1

PHP 5.3.8 で実行すると、次のエラーが発生します。

非推奨: 関数 eregi_replace() は、49 行目の /home/XXXXXX/public_html/admin/modifypoll.php で非推奨です

これはコード行です。誰か助けてください

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

何に変更すればよいかわかりません。誰でも助けてください

4

2 に答える 2

5

関数の ereg ファミリー全体が PHP で非推奨になり、ある時点で言語から削除される予定です。代わりはプレグファミリーです。ほとんどの場合、変更は簡単です。

preg_replace('/[^<>]>/i', '', $question);
^--           ^      ^^
  1. eregをpregに変更
  2. 区切り記号を追加 ( /)
  3. 大文字と小文字を区別しない一致 ( ereg ) の場合、修飾子iを追加しますi
于 2011-12-30T12:59:28.347 に答える
1
$question = preg_replace('/<\/?[a-z][a-z0-9]*[^<>]*>/i', '', $question);

ちなみに、$question = strip_tags($question);正規表現なしで同じことを達成するために単純に使用できます!

于 2011-12-30T12:59:18.013 に答える