通过爆炸函数处理php中的值

时间:2014-06-24 01:44:01

标签: php arrays explode

我有一个字符串 - 一个html文本

我想通过<' br>爆炸字符串和<" p>在一行。

感谢您的帮助。

例如

$text="hello <'p> this is the text <'br> split this text";

return

ar[0]=hello;

ar[1]=this is the text;

ar[2]=split this text;

4 个答案:

答案 0 :(得分:2)

编辑 - 使用preg_split

$str = "text1<p>text2<br/>text3";
$str = preg_split('/(<\s*p\s*\/?>)|(<\s*br\s*\/?>)/', $str);
print_r($str);
//*note wont work with you <'p> <'br> tags, but only real "< p>< /p>< br/>" tags

或者在标签中加上你的引号(dunno为什么它们在那里,但无论如何)

 $str = "text1<'p>text2<'br>text3";
 $str = str_replace("<'p>","<'br>",$str);
 $values = explode("<'br>",$str);
 print_r($values);

答案 1 :(得分:1)

因为其他2个答案很糟糕我建议:

$text="hello <'p> this is the text <'br> split this text";
$e=preg_split("#<'p>|<'br>#",$text);
print_r($e);

答案 2 :(得分:1)

这样的事情应该足够了:

$text="hello <'p> this is the text <'br> split this text";
$string = str_replace(array("<'p> ", "<'br> "), '___', $text);

$ex = explode('___', $string);

返回:

Array
(
    [0] => hello 
    [1] => this is the text 
    [2] => split this text
)

Example

答案 3 :(得分:0)

也许你可以......

$text = "hello <'p> this is the text <'br> split this text";
$text = str_replace("<'p>", "<'br>", $text);
$text = explode("<'br>", $text);

现在你得到你想要的东西。