2011-12-30 15 views
1

非推奨は非推奨:ファンクションeregi_replace()

PHP 5.3.8上で動作しているとき、私は、次のエラーを取得しています。機能eregi_replaceは() /home/XXXXXX/public_html/admin/modifypoll.phpに廃止されました行に49

これは、コードの行で、誰もが、私はそれを変更するかわからないです

$question = eregi_replace('</?[a-z][a-z0-9]*[^<>]*>', '', $question); 

を喜ばせることができます。 は誰でもちなみに

+1

[ereg式をpregに変換する]の可能な複製(http://stackoverflow.com/questions/6270004/converting-ereg-expressions-to-preg) – mario

+0

可能な複製[廃止されたPHP関数の代替eregi_replace](http://stackoverflow.com/questions/2084881/alternative-for-deprecated-php-function-eregi-replace) –

答えて

5

関数のeregファミリ全体がPHPで廃止され、ある時点でその言語から削除されます。交換はpregファミリーです。ほとんどの部分については、変更は簡単です:

preg_replace('/[^<>]>/i', '', $question); 
^--   ^ ^^ 
  1. 変更EREGを追加し、大文字小文字を区別しないマッチ(EREG i)のためi修飾子を
  2. 追加区切り文字(/
  3. をプリプレグする
+2

正規表現を更新する必要がありますまた、元の質問からそれをコピーすると、コードの書式設定の欠如のために壊れていました。 – ThiefMaster

+0

返信いただきありがとうございます。次回はこのままお試しください – Garry

1
$question = preg_replace('/<\/?[a-z][a-z0-9]*[^<>]*>/i', '', $question); 

を喜ば助けることができ、あなたは、単に任意の正規表現せずに同じことを達成するために$question = strip_tags($question);を使用することができます!

+0

ありがとうございました:) – Garry

関連する問題