|
|
|
| Я уже создавал подобного рода тему.
Там я сам нашел ответ, но реализованый без РВ.
В очередной раз прошу помочь.
Задача: В тексте нужно выделить фразу тэгами <b></b>.
Примеры.
1)
- Текст
Нажав на кнопку "Написать реферат" вы лично создаете уникальный текст, причем именно
от вашего нажатия на кнопку зависит, какой именно текст получится - таким образом,
авторские права на реферат принадлежат только вам.
- Фраза
кнопк
- Результат
Нажав на кнопку "Написать реферат" вы лично создаете уникальный текст, причем именно
от вашего нажатия на <b>кнопку</b> зависит, какой именно текст получится - таким образом,
авторские права на реферат принадлежат только вам.
2)
- Текст
Нажав на кнопку "Написать реферат" вы лично создаете уникальный текст, причем именно
от вашего нажатия на кнопку зависит, какой именно текст получится - таким образом,
авторские права на реферат принадлежат только вам.
- Фраза
рефер
- Результат
Нажав на кнопку "Написать реферат" вы лично создаете уникальный текст, причем именно
от вашего нажатия на кнопку зависит, какой именно текст получится - таким образом,
авторские права на <b>реферат</b> принадлежат только вам.
3)
- Текст
Нажав на кнопку "Написать реферат" вы лично создаете уникальный текст, причем именно
от вашего нажатия на кнопку зависит, какой именно текст получится - таким образом,
авторские права на реферат принадлежат только вам.
- Фраза
текст
- Результат
Нажав на кнопку "Написать реферат" вы лично создаете уникальный текст, причем именно
от вашего нажатия на кнопку зависит, какой именно <b>текст</b> получится - таким образом,
авторские права на реферат принадлежат только вам. | |
|
|
|
|
|
|
|
для: Artemy
(20.12.2006 в 12:26)
| | Вот вариант:
<?
$text = 'Нажав на кнопку, "Написать реферат" вы лично создаете уникальный текст, причем именно
от вашего нажатия на кнопку зависит, какой именно текст получится - таким образом,
авторские права на реферат принадлежат только вам.';
$word = "(кноп)";
//$word = "(рефер)";
//$word = "(кноп|рефер)";
echo preg_replace("#\b$word.*\b#Uis", "<b>\\0</b>", $text);
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(20.12.2006 в 14:45)
| | Отлично, то что надо!
kasmanaft, большо Вам спасибо! | |
|
|
|
|
|
|
|
для: Artemy
(21.12.2006 в 10:50)
| | Вопрос: я зделал как написано постом выше все работает но если поиск не задается а просто открвается страничка то в моем случае выделяется жирным весь текст. Как этого избежать ?
И как сделать чтобы текст при поиске выделялся не только жирным но и фон под этим текстом выделялся к примеру желтым цветом?
====================================
PS: вопрос снят, решение найдено.
echo preg_replace("#\b$word.*\b#Uis", "<b style='background-Color:yellow;'>\\0</b>", $text);
|
| |
|
|
|