![]() |
Показаны 2 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- preg_match_all не выделяет в массив близкорасположенные области (http://netadmin.ws/forum/showthread.php?threadid=9255)
preg_match_all не выделяет в массив близкорасположенные области
Задача такая: Есть строка. В ней нужно найти слова из списка, выделить жирным и по бокам от них оставить по нескольку слов, ну штук по 10 к примеру (не важно сколько).
Ð_ешаю так(в этом примере оставляются не 10 слов а по 80 символов и потом (здесь не показано) отбрасывается с начала и с конца по неполному слову):
$words = implode("|", $words_array);
$str = preg_replace("/($words)/i", "<b>1</b>", $str);
$tmp = preg_match_all("|.{0,80}<b>($words)</b>.{0,80}|i", $str, $hlarray);
print_r($hlarray);

Вроде и с остальным разобрался... ошибка была в синтаксисе regexp-a, теперь выделяет все что нужно...
Всем спасибо за внимание тему можно закрывать
| Формат времени GMT. Текущее время 11:14. | Показаны 2 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.