|
|
|
| строка\n
\n
текст\n
текст\n
текст\n
\n
строка\n
\n
текст\n
текст\n
текст\n
строка\n
\n
\n
текст\n
текст\n
текст\n
Мне нужно все "строка" сделать жирненькими... а \n - заменить на <br>. Как? Ключик - два \n подряд, но как это сделать - я пока не понимаю.
p.s. Если это пояснение нужно, то "строка" - это пример. Разумеется, будет написано не слово "строка".
p.p.s. Скорость работы неважна. Можно хоть десять вложенных циклов. | |
|
|
|
|
|
|
|
для: Shorr Kan
(13.10.2006 в 15:17)
| | Везде одинаковая "строка" или может изменяться? | |
|
|
|
|
|
|
|
для: slonik
(13.10.2006 в 15:27)
| | Изменяться.
Ключ - \n. Количество \n определяет - надо ли ставить <b> или </b> сейчас... потом... позже, раньше... ключ - в этом. | |
|
|
|
|
|
|
|
для: Shorr Kan
(13.10.2006 в 15:17)
| | Можно отталкиваться от следующего скрипта
<?php
$text = "строка\n
\n
текст\n
текст\n
текст\n
\n
строка\n
\n
текст\n
текст\n
текст\n
строка\n
\n
\n
текст\n
текст\n
текст\n";
$pattern = "#(\n|\b)([^\n]+)(\n|\b)#is";
$text = preg_replace($pattern, "\\1<b>\\2</b>\\3",$text);
echo nl2br($text);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.10.2006 в 22:48)
| | Что делают # ?
p.s. Нет, он ВСЕ строки делает жирным.
<b>строка</b>\n
\n
<b>текст</b>\n
<b>текст</b>\n
<b>текст</b>\n | |
|
|
|
|
|
|
|
для: Shorr Kan
(13.10.2006 в 22:53)
| | # - просто границы рег. выражения ... можно использовать чего угодно..
<?php
$text = "строка\n\nтекст\nтекст\nтекст\nстрока\n\nтекст\nтекст\nтекст\nстрока\n\nтекст\nтекст\nтекст\n";
$pattern = "#(\n|^)([^\n]*)\n\n#is";
$text = preg_replace($pattern, "<br><b>\\2</b><br>",$text);
$text = str_replace ("\n", "<br>", $text);
echo $text;
?>
|
Еще хотел уточнить, жирной делать ту строку, после которой идет " \n\n " ? (или даже: то, что нах-ся между " \n " и " \n\n " ? ) | |
|
|
|
|
|
|
|
для: kasmanaft
(13.10.2006 в 23:29)
| | Наоборот - жирной делать ту строку, ПЕРЕД которой идут \n\n и ПОСЛЕ которой идет \n | |
|
|
|
|
|
|
|
для: Shorr Kan
(14.10.2006 в 02:20)
| | Тогда можно вот так изменить РВ:
$pattern = "#(\n\n|^)([^\n]*?)\n#is";
|
А если после строки идет все же \n\n, то вот так:
$pattern = "#(\n\n|^)([^\n]*?)\n\n#is";
|
| |
|
|
|