korpus
злой бобёр
Регулярное выражение для замены слова, рядом с которым может быть знак пунктуации
Помогите сделать регулярное выражение при помощи preg_replace
Есть какая-то изначально неизвестная строка $text. Есть слово $word. Хочу выделить это слова жирным и применяю
$text_new=preg_replace("[[:space:][
unct:]]".$word."[[:space:][
unct:]]", "<b>".$word."</b>", $text);
Но выделяться жирным также будет и какая-то запятая и даже скобка от тега ">" (в тексте могут встречаться теги). Результат совсем не тот. Как исключить эти знаки пунктуации и не выделить их жирным?
Помогите сделать регулярное выражение при помощи preg_replace
Есть какая-то изначально неизвестная строка $text. Есть слово $word. Хочу выделить это слова жирным и применяю
$text_new=preg_replace("[[:space:][
unct:]]".$word."[[:space:][
unct:]]", "<b>".$word."</b>", $text);Но выделяться жирным также будет и какая-то запятая и даже скобка от тега ">" (в тексте могут встречаться теги). Результат совсем не тот. Как исключить эти знаки пунктуации и не выделить их жирным?