2012-03-28 2 views
0

Я пытаюсь превратить эту строку:Создать новое значение массива для каждого элемента HTML в PHP

> President Obama pointed blabla<br /> <br /> The only way I get this 
> stuff <br /> <br /> I'm consulting with the Pentagon, with <br /> <br 
> /> 

в этом массиве: (новый элемент массива для каждого "<br /> <br />")

array (
[0] => President Obama pointed blabla 
[1] => The only way I get this stuff 
[2] => I'm consulting with the Pentagon, with 
); 

Я пытался использовать explode("<br /><br /> ", $string), но он не работает. Есть идеи?

+1

'взрываются ("

", $ строка)' Обратите внимание на пробел между 2 ''
с. –

ответ

0

Попробуйте добавить пробел между тегами <br /> в функции explode.

1

Похоже, вам просто нужно удалить первые два символа каждой строки («>»), объединить все строки, а затем сделать свой взрыв (отметив недостающее пространство, как указывали другие).

1

В вашем случае explode("<br /> <br />", $string); будет работать.

В целом, вы можете добавить: $string = str_replace('<br /> <br />', '<br /><br />', $string); до предыдущей строки, если у вас есть несколько строк, которые разделены <br /> <br />, а некоторые <br /><br />

+0

thx, я пропустил это ... –

0

Если это не опечатка, вам не хватает места в вашем взорваться() между каждым
. В качестве альтернативы вы можете сделать:

$br2arr = array_filter(preg_split("/([\s\b]*<br \/>[\s\b]*)|([\s\b]*<br>[\s\b]*)/", $str)); 

Что должен делать то, что вы хотите в любом случае/формат

Смежные вопросы