Preg_Split在角度放置角度括号

时间:2018-06-15 23:39:27

标签: javascript php regex

我有以下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的结果字符串中?

0 个答案:

没有答案