Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Простая регулярка на первое слово строки


Автор: Atos 29.2.2012, 16:59
Простенькая задачка, выделить жирным первые слова строк в части htmlкода
Подскажите, как это сделать с  preg_replace()? т.е., подстрока, состоящая из символа табуляции, произвольного числа букв или цифр  и символа пробела, должна заменяться на подстроку, где это слово  обрамляется в <b> и </b>, как это с регулярками записать?

Автор: $дмитрий 29.2.2012, 19:33
Для чего выделять? Если просто для красоты, лучше переложить это на JS, вот http://slaffko.name/blog/item/vydelenie-pervogo-slova.htm

Автор: Atos 29.2.2012, 22:24
Спасибо, но это не то. В частности, там выделение только первого слова в части текста, мне надо для каждой строки части текста. Потом, нужные куски текста формируются php-функцией, будет логично, если в ней и выделение будет происходить. Ну и как-то не хочется юзать объёмный js-скрипт, если, насколько понимаю, можно сделать это при помощи простой регулярки, в одну строчку кода. Подскажите только, как составить, с регулярками почти не имел дела ещё

Автор: Atos 2.3.2012, 08:41
Эх, подсказать простую вещь не хотели... :( Методом проб и ошибок раскурил наконец нужный код
Код
$rec = preg_replace("/".chr(10)."(\w*)( )/",  chr(10).'<b>'."\\1".'</b> ', $rec);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)