ホームページ  >  記事  >  バックエンド開発  >  PHPの変数の指定文字の定期置換_PHPチュートリアル

PHPの変数の指定文字の定期置換_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:44:271017ブラウズ

以下は、PHP の通常の置換で変数の指定文字を導入するための 3 つの実装です。学習が必要なコンピューター友達は参照してください。

3つの方法

1.

コードは次のとおりです コードをコピー

$str = preg_quote('(シルバー)');
$txt = '私のニックネーム (シルバー)';
echo preg_replace("/($str)/","$1",$txt);
?>

2.

コードは次のとおりです コードをコピー

$str = quotemeta('(シルバー)');
$txt = '私のニックネーム (シルバー)';
echo preg_replace("/($str)/","$1",$txt);
?>

3.

コードは次のとおりです コードをコピー
$str = '(シルバー)';
$txt = '私のニックネーム (シルバー)';
echo preg_replace("/(Q$strE)/","$1",$txt);
?>

3 つのメソッドはすべて同じ結果を返します。PHP の Perl スタイルの正規表現は、引用メタも Perl とまったく同じです。


正規表現のその他の例

例:

コードは次のとおりです コードをコピー

$text = “foobar123fooabcbar”;

$text = preg_replace(“/foo(?=bar)/”, “***”, $text);

//バー ***bar123fooabcbar の前の位置に一致します

コードは次のとおりです コードをコピー

$text = “foobar123fooabcbar”;

$text = preg_replace(“/(?<=bar)123/”, “***”, $text);

//バー foo***123fooabcbar の後ろの位置に一致します

コードは次のとおりです コードをコピー

$text = “foobar123fooabcbar”;

$text = preg_replace(“/foo(?!bar)/”, “***”, $text);

//bar foobar123***abcbar が後に続かない位置と一致します

コードは次のとおりです コードをコピー

$text = “foobar123fooabcbar”;

$text = preg_replace(“/(?

//fooではない位置を前に合わせる foobar123fooabc***

www.bkjia.com本当http://www.bkjia.com/PHPjc/633093.html技術記事 PHP の通常の置換における変数の指定文字を紹介する 3 つの実装を以下に示します。学習が必要なコンピュータの友人は参照してください。 3 つの方法。 1. コードは次のとおりです。 コードをコピーします。 ?php $str = preg_qu...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。