【发布时间】:2015-10-27 06:00:03
【问题描述】:
我有这个字符串正在通过
linktest>http://1.com/
作为$值。
$fixed = preg_split("/>/", $value);
运行,当我在 $fixed 上运行 print_r 函数时,它会像这样返回
Array ( [0] => linktest>http://1.com/ )
我想要做的是用尖括号 (>) 分隔字符串,我的预期产量将是
Array ( [0] => linktest, [1] => http://1.com/ )
在我的脚本的前面,我运行了一个类似的函数
preg_split("/[\s]+/"), $string);
它由字符空间分隔并返回空格之间的所有内容。我不明白为什么上述内容没有被分开,但我已经测试了我的正则表达式,它适用于选择尖括号。
【问题讨论】:
-
这给出了预期的输出eval.in/457524。不是吗???
-
这对我来说很有效...无需转义尖括号
-
@Manwal 是的,我很清楚这个功能,我不认为错误是代码本身,而是与环境有关。如果我在其他任何地方运行完全相同的代码 sn-p 它可以工作。
-
为什么不用
explode()或str_split()来代替