|
|
|
| Нижеследующая вещь - недурно подсвечивает желтым. Но она влезает и в <title></title> - получается:
<title><b style='background-Color:yellow;'>текст</b></title>
<?
eregi_replace(">([^<]*)(".$word.")", ">\\1<b style='background-Color:yellow;'>\\2</b>", $text);
?>
|
Можно это как-нибудь исправить? | |
|
|
|
|
|
|
|
для: Shorr Kan
(01.02.2006 в 00:29)
| | Хм... а если так
<?
eregi_replace(">([^<]*)(".$word.")[^<]", ">\\1<b style='background-Color:yellow;'>\\2</b>", $text);
?>
|
правда выражение не будет срабатывать на любые вхождения заканчивающиеся каким-либо тэгом. | |
|
|
|
|
|
|
|
для: cheops
(01.02.2006 в 14:29)
| | Ваш вариант не сработал... Дело в том, что в title есть не только найденное. Например, я ищу big ben ... но в title - big ben description ...и так будет по-разному. Можно попросить регулярку работать толко после того, как найден тег body ? Я знаю как это сделать строковыми, но, может, лучше регулярными? | |
|
|
|
|
|
|
|
для: Shorr Kan
(01.02.2006 в 19:15)
| | Подумать нужно... не могли бы вы привести кусочек с title - в названии имеются другие тэги? | |
|
|
|
|
|
|
|
для: cheops
(02.02.2006 в 13:27)
| | Пара примеров.
<title>Abaco and Cays. Description. Find more information about Abaco and Cays.</title>
<title>Automobile. Description. Models and series of auto.</title>
"имеются другие тэги?"
Нет. | |
|
|
|
|
|
|
|
для: Shorr Kan
(02.02.2006 в 18:45)
| | попробуй так
<?
eregi_replace("([^title].*)>([^<]*)(".$word.")", "\\1>\\2<b style='background-Color:yellow;'>\\3</b>", $text);
?>
|
| |
|
|
|
|
|
|
|
для: Crux
(02.02.2006 в 21:42)
| | А так он не подсвечивает, если искомое начинается сразу после тега... например - <font>Слово
Но я нашел решение... substr , strpos и eregi_replace - втроём справились. strpos'ился до
"<body" , а eregi_replace - на второй элемент... всё что после "<body" | |
|
|
|