用preg_match()语法错误替换eregi()

时间:2011-08-04 23:36:36

标签: php syntax preg-match eregi

我有需要更改的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)) {

我尝试了所有可能的(我可以)组合,我在google上搜索过,但也无法弄明白。

1 个答案:

答案 0 :(得分:1)

你没有使用分隔符.... 你可以看到手册php.net/manual/en/regexp.reference.delimiters.php

试试这个“/([ - ]?)\”([^ \“] +)\”/“(我只是在字符串”/ $ pattern“的开头和结尾添加”/“ /“)

if (strlen($word) < $min_word_length || (!preg_match("/$pattern/", remove_accents($word))) || ($common[$word] == 1)) {