preg_split() 包含 '&' 的字符串问题
我正在使用 preg_split() 从字符串中获取句子数组。
$sentences = preg_split("/([.?!\r\n]+)/", $text, 0, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
但是,例如,当 $text
包含“&”时:
$text = 'this is test. we are testing this & we are over.';
那么它会在“&”之后停止匹配。
I am using preg_split()
to get array of sentence from a string.
$sentences = preg_split("/([.?!\r\n]+)/", $text, 0, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
But when $text
contains '&', for example:
$text = 'this is test. we are testing this & we are over.';
then it stops matching after the '&'.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的 preg_split 正确处理带有&符号的句子,例如:
输出:
Your preg_split handles sentences with ampersands correctly, for example:
Output:
你的脚本:
我的输出:
我不明白你的问题。
Your Script:
My Output:
I don't understand your problem.