|
|
|
| Например есть текст:
---------
"Приветствуем Вас на нашем сайте! Здесь Вы обнаружите огромную коллекцию аккордов и подборов песен как в текстовом формате, так и в табулатурах Guitar Pro. Рекомендуем воспользоваться удобным поиском для лучшего нахождения нужной Вам песни. "
--------------
Нужно выделить ключивое слово, например "аккордов", и побокам от него оставить немного текста. В итоге должно выглядеть так:
"...обнаружите огромную коллекцию аккордов подборов песен как в текстовом формате, так..." | |
|
|
|
|
|
|
|
для: motl
(05.07.2007 в 02:08)
| |
<?php
$text = "Приветствуем Вас на нашем сайте! Здесь
Вы обнаружите огромную коллекцию аккордов и подборов
песен как в текстовом формате, так и в табулатурах Guitar
Pro. Рекомендуем воспользоваться удобным поиском
для лучшего нахождения нужной Вам песни. ";
preg_match ("#(\S+\s+){1,3}аккордов(\s+\S+){1,6}#is", $text, $regs);
echo '...'.$regs[0].'...';
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(05.07.2007 в 08:21)
| | Спасибо, но нужно еще чтобы ключивое слово выделялось жирным шрифтом. | |
|
|
|
|
|
|
|
для: motl
(05.07.2007 в 14:27)
| | Можно вот так попробовать:
echo preg_replace ("#.*?((?:\S+\s+){1,3})(аккордов)((?:\s+\S+){1,6}).*#is", "$1<b>$2</b>$3", $text);
|
| |
|
|
|
|
|
|
|
для: motl
(05.07.2007 в 02:08)
| | str_replace ? | |
|
|
|