romanuser
Новичок
Регулярные выражения
Следующий код
Проблема следующего плана. Как определить границу слова, но в тоже время, сделать проверку на обрамление этого слова болдом.
На сколько я понимаю, <b> не является границей слова.
Следующий код
PHP:
$keywords = split(' ', $words);
$keywords_num = count ($keywords);
for ($i = 0; $i < $keywords_num; ++$i)
{
$keywords[$i] = sql_regcase ($keywords[$i]);
$keywords[$i] = str_replace ('*', '\S*', $keywords[$i]);
$name = preg_replace ("#\b(?<!<b>)".$keywords[$i]."(?!<\/b>)\b#", "<b>\\0</b>", $name);
}
На сколько я понимаю, <b> не является границей слова.