|
|
|
| Привет всем, долбился над задачей и ничего не получается.
Вообщем есть текст произвольной формы:
<br/><br/>Лалалал лалаллалаа трара<br/><br/>тратратратратаратра<br/><br/><br/>
Мне надо убрать <br/> (заменить на пробел) из середины текста, но оставить по краям. А потом разделить текст например в массив чтобы <br/> были отдельно:
То есть в моем примере получить следующее:
array(
0 => '<br/><br/>',
1 => 'Лалалал лалаллалаа трара тратратратратаратра',
2 => '<br/><br/><br/>')
|
кол-во br может произвольным быть и текст может содержать любые символы. | |
|
|
|
|
|
|
|
для: buka
(04.10.2008 в 18:44)
| | наверное можно попробовать так
<?
$br = '(?:<br\s*/?>\s*)';
preg_match("#^($br*)(.*)($br*)$#si", $txt, $txt);
$txt[2] = preg_replace("#$br+#i", '', $txt[2]);
array_shift($txt);
var_dump($txt);
|
хотя можно ещё как-нибудь
upd//
вообще-то проверил и в конце оставляет br только если (.*?) например | |
|
|
|