|
|
|
| Здравствуйте!
пытаюсь выделить первую строку до переноса строки
$str1=preg_replace('|(^[А-Яа-я]+[\s]+)[\r\n](.+?)|is', '<span style="color: red;">\\0</span>',$str);
|
подскажите, что я делаю не так? | |
|
|
|
|
|
|
|
для: vadimka
(12.06.2009 в 10:42)
| | изъясняетесь и используете модификатор s | |
|
|
|
|
|
|
|
для: ddhvvn
(12.06.2009 в 10:56)
| | Сорри, за сумбур.
Текст:
Первая строчка
остальной текст
другие строчки
и т.д.
|
$str=nl2br($row["about"]);
$str1=preg_replace('|(^[А-Яа-я]+[\s]+)[\r\n](.+?)|s', '<span style="color: red;">\\0</span>',$str);
|
вот, выделить
| |
|
|
|
|
|
|
|
для: vadimka
(12.06.2009 в 11:35)
| | Вы выделенную курсивом часть моего ответа внимательно прочитали?
Прочтите свой вопрос в первом посте, а потом мой ответ. | |
|
|
|
|
|
|
|
для: ddhvvn
(12.06.2009 в 13:25)
| | Вы извините, но я не понял. Или Вы имеете в виду заменить на ?
текст обрабатывается:, и мне нужно выделить текст до первого | |
|
|
|
|
|
|
|
для: vadimka
(12.06.2009 в 10:42)
| | Короче стоп!
Что значить "выделить"?
Если нужно вытащить просто из какого текста первую строку регуляркой, то проще всего сделать так
<?php
$text = 'Это
многострочный
текст';
preg_match('|.*|', $text, $buf);
print_r($buf);
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(12.06.2009 в 16:14)
| | Что-то вроде ^(.*?\n)(.*) заменить на <b>$1</b>$2 | |
|
|
|
|
|
|
|
для: ddhvvn
(12.06.2009 в 16:14)
| | блин, опять туплю... ппц
<?php
$text = 'Это
многострочный
текст';
$text = preg_replace('|^(.*?)\r?\n|', '<span style="color: red">$1</span>', $text);
echo $text;
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(12.06.2009 в 17:09)
| | спасибо! - оба варианта работают | |
|
|
|