我有以下preg_split可以很好地分割基于空格和尖括号的字符串,除了结果数组不包含<和>它应该是括号。它将空字符串放在尖括号应该是的位置。
$str = 'yo <img src="" />';
$strarr = [];
$strarr = preg_split("/([\s<>])/",$str); //split based on < and > and space
var_dump($strarr);
这在PHP中提供了以下输出:
array(6) {
[0]=> string(2) "yo"
[1]=> string(0) ""
[2]=> string(3) "img"
[3]=> string(6) "src="""
[4]=> string(1) "/"
[5]=> string(0) ""
}
另外我不是要解析html,所以请不要建议使用DOM。 谢谢!
P.S:正则表达式在javascript str.split中运行良好,虽然这也会返回一些额外的空元素(如果有人知道为什么),但它确实包含了所有项目,包括javascript中的尖括号。如何让尖括号显示在PHP的结果字符串中?