|
|
|
| ЗДРАВСТВУЙТЕ ))))
есть строки:
Договор №50
Договор №500
Распоряжение №600-р
Постановление №70-пп
подскажите какую регулярку нужно смастырить, чтобы она выделяла номер жирным текстом?
смастрячил вот такую
$pattern = "|(№(\d+).[\D+])|sxi";
$replacement = "<b>\${1}</b>";
$string = $y['docs'];
$d= preg_replace($pattern, $replacement, $string);
| ,
но она работает немного не так как надо: захватывает следующее слово, если после номера нет индекса (пп, р и т.д.). Помогите плиз!=) | |
|
|
|
|
|
|
|
для: Vertex
(29.05.2008 в 20:59)
| | можно попробовать так:
$y['docs']='Договор №50
Договор №500
Распоряжение №600-р
Постановление №70-пп';
$pattern = "|(№\d+\S*)|s";
$replacement = "<b>\${1}</b>";
$string = $y['docs'];
echo $d= preg_replace($pattern, $replacement, $string);
|
| |
|
|
|
|
|
|
|
для: xx77
(29.05.2008 в 23:32)
| | да! спасибо большое! это то, что нужно.
Преобразовав его к виду "|(№\s?\d+\S*)|s", я получил то, что нужно. (иногда пользователи системы ставят пробел между № и числом, тогда он не отображался, а щас всё классно) | |
|
|
|