0

eregi_replaceこのコードをに変更するにはどうすればよいpreg_replace()ですか?

これは元のコードです:

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

上書きするだけeregi_replaceですpreg_replaceか、それとももっとやる必要がありますか?

私はこれといくつかのバリエーションを試しました:

$title = preg_match('#<\/?[a-z][a-z0-9]*[^<>]*>#', '', $title );

タイトルが送信されると 0 になり、値は失われます。

4

1 に答える 1

1

ここで、他のユーザーが返信するのに時間がかからないという簡単な回答をします。

eregi_replace() はPOSIX regexを使用し、 preg_replace() は Perl 互換の正規表現PCREを使用します。これらには違いがあります。

しかし、適切に形成された正規表現を使用した場合、それは同じままです。タイトル テキストのすべての HTML タグを削除します。

古い正規表現:

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

新しい正規表現:

$title = preg_replace('#</?[a-z][a-z0-9]*[^<>]*>#i', '', $title );
于 2013-10-18T20:52:26.493 に答える