我有一个字符串 - 一个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;
答案 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
)
答案 3 :(得分:0)
也许你可以......
$text = "hello <'p> this is the text <'br> split this text";
$text = str_replace("<'p>", "<'br>", $text);
$text = explode("<'br>", $text);
现在你得到你想要的东西。