Регулярные выражения

romanuser

Новичок
Регулярные выражения

Следующий код
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> не является границей слова.
 

ksnk

прохожий
<b> Hello </b> - вот это обрамлено болдом (там пробелы перед-после слова)?
<strong> - это болд?
 

romanuser

Новичок
Автор оригинала: ksnk
<b> Hello </b> - вот это обрамлено болдом (там пробелы перед-после слова)?
<strong> - это болд?
Уже разобрался. Цикл "по-дурацки" html-теги "вставлял". Что-то типа <<br>br>, соответственно закрывающиеся теги, тоже самое.
Пришлось вставку производить вне цикла.
 
Сверху