【发布时间】:2014-04-15 20:08:27
【问题描述】:
更新:第一个问题已解决,是 HTML/浏览器的问题。
第二个问题: 有没有办法将分隔符输出到单独的数组中?如果我使用 PREG_SPLIT_DELIM_CAPTURE,它将分隔符混合到同一个数组中并使其混淆,而不是 PREG_SPLIT_OFFSET_CAPTURE 指定它自己的偏移键。
代码:
$str = 'world=earth;world!=mars;world>venus';
$arr = preg_split('/([;|])/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
echo "<pre>";
print_r($arr);
echo "</pre>";
DELIM CAPTURE 示例:
Array
(
[0] => world=earth
[1] => ;
[2] => world!=mars
[3] => ;
[4] => world>venus
)
偏移捕获示例:
Array
(
[0] => Array
(
[0] => world=earth
[1] => 0
)
[1] => Array
(
[0] => world!=mars
[1] => 12
)
[2] => Array
(
[0] => world>venus
[1] => 34
)
)
【问题讨论】:
-
在 HTML 上下文中使用
htmlspecialchars输出包含尖括号的内容。其他查看源代码。 -
是的,你是对的。好吧,这很愚蠢,我使用的是在线 PHP 编辑器,看起来即使没有 pre,由于浏览器,输出也会被阻止。
标签: php regex preg-split