ホームページ >バックエンド開発 >PHPの問題 >正規表現を使用してPHPで文字列置換を実装する方法

正規表現を使用してPHPで文字列置換を実装する方法

藏色散人
藏色散人オリジナル
2020-12-01 09:07:132394ブラウズ

php 正規表現を使用して文字列置換を実装する方法: 最初に PHP サンプル ファイルを作成し、次に「s (PCRE_DOTALL)」修飾子を設定し、最後に正規表現を使用してパターン内の文字を大文字と小文字に一致させます。文字。

正規表現を使用してPHPで文字列置換を実装する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6。この方法は、すべてのブランドのコンピューターに適しています。

推奨: 「PHP ビデオ チュートリアル

PHP 文字列の通常の置換関数 preg_replace の使用方法

1. preg_replace( )

$msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----删除<style></style>和中间的部分
$msg = preg_replace("/<[^>]+>/", "", $msg); -----是删除<>和中间的内容
i (PCRE_CASELESS)

この修飾子が設定されている場合、パターン内の文字は大文字と小文字の両方に一致します。

s (PCRE_DOTALL)

この修飾子が設定されている場合、パターン内のドット メタ文字 (.) は改行を含むすべての文字と一致します。この設定を行わないと、改行文字は含まれません。これは Perl の /s 修飾子に相当します。 [^a] などの除外文字クラスは、この修飾子が設定されているかどうかに関係なく、常に改行と一致します。

2. ereg() および eregi()

注: 通常、preg_match() 関数は、ereg()

eregi("<body([^>]+)>(.+)</body>",$data,$b)----察看$data中是否有body标签。如果有,把参数赋值$b[0],中间部分赋值$b[1]。
bool ereg ( string pattern, string string [, array regs] )
int eregi ( string pattern, string string, array [regs] )

eregi() および ereg ( ) は似ており、使用法も同じです。違いは、 ereg() は大文字と小文字を区別するのに対し、 eregi() は大文字と小文字を区別しないことです。

以上が正規表現を使用してPHPで文字列置換を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。