2011-08-04 5 views
0

私はするpreg_match()構文エラーとeregi()を交換してください

while (eregi("([-]?)\"([^\"]+)\"", $a, $regs)) { 

while (preg_match("([-]?)\"([^\"]+)\"", $a, $regs)) { 

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

に変更する必要がPHPコードの行を持っています
if (strlen($word) < $min_word_length || (!preg_match($pattern, remove_accents($word))) || ($common[$word] == 1)) { 

私はすべての可能な(私は)組み合わせを試して、私はGoogleで検索し、ここでもそれを把握することはできません。

+0

あなたは区切り文字を使用しませんでした....あなたが手動http://www.php.net/manual/en/regexp.reference.delimiters.phpを見ることができます。これを試してみてください」 /([ - ]?)\ "([^ \"] +)\ "/" – laurac

+0

@ lauracあなたの提案をお寄せいただきありがとうございます。 2行目も書きますか? – Anuj

+0

答えを確認してください:) – laurac

答えて

1

区切り文字を使用していませんでした。 php.net/manual/en/regexp.reference.delimiters.phpが表示されます。 "/([ - ]?)\"([^ \ "] +)\"/"("/"を文字列"/$ "の先頭と末尾にのみ追加しています。パターン/「)

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

とても遅くて申し訳ありません。しかし、あなたは素晴らしいですし、私のために多くの時間を節約しました。本当に本当にありがとう。 – Anuj

関連する問題