为php中的每个html元素创建新的数组值

时间:2012-03-28 14:54:45

标签: php arrays string

我正在尝试打开这个字符串:

> 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),但它不起作用。有什么想法吗?

4 个答案:

答案 0 :(得分:1)

看起来你只需要删除每一行的前两个字符(“&gt;”),连接所有行,然后进行爆炸(注意缺失的空间,正如其他人指出的那样)。

答案 1 :(得分:1)

在您的情况下,explode("<br /> <br />", $string);会起作用。

更一般地说,如果您有一些由$string = str_replace('<br /> <br />', '<br /><br />', $string);分隔的行,而某些行由<br /> <br />

分隔,则可以在前一行之前添加:<br /><br />

答案 2 :(得分:0)

尝试在<br />功能中的explode标记之间添加空格。

答案 3 :(得分:0)

除非它是一个拼写错误,否则你在每次爆炸之间错过了一个空间()。或者你可以这样做:

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

在任何情况下/格式

哪个应该做你想要的