将 eregi() 替换为 preg_match() 语法错误
我有几行 php 代码需要更改
while (eregi("([-]?)\"([^\"]+)\"", $a, $regs)) {
,
while (preg_match("([-]?)\"([^\"]+)\"", $a, $regs)) {
并且
if (strlen($word) < $min_word_length || (!eregi($pattern, remove_accents($word))) || ($common[$word] == 1)) {
我尝试
if (strlen($word) < $min_word_length || (!preg_match($pattern, remove_accents($word))) || ($common[$word] == 1)) {
了所有可能的(我可以)组合,我在谷歌和这里也进行了搜索,但无法弄清楚。
I have lines of php code that I need to change
while (eregi("([-]?)\"([^\"]+)\"", $a, $regs)) {
to
while (preg_match("([-]?)\"([^\"]+)\"", $a, $regs)) {
and
if (strlen($word) < $min_word_length || (!eregi($pattern, remove_accents($word))) || ($common[$word] == 1)) {
to
if (strlen($word) < $min_word_length || (!preg_match($pattern, remove_accents($word))) || ($common[$word] == 1)) {
I tried all possible(I can) combinations, I searched on google and here also but can't figure it out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你没有使用分隔符......
你可以查看手册php.net/manual/en/regexp.reference.delimiters。 php.
试试这个 "/([-]?)\"([^\"]+)\"/" (我只在字符串 "/$pattern/" 的开头和结尾添加 "/" )
you did not use the delimiters....
you can see the manual php.net/manual/en/regexp.reference.delimiters.php.
try this "/([-]?)\"([^\"]+)\"/" (i'm only adding the "/" at the beginning and the end of the string "/$pattern/" )