正規表現が必要になるたびにどの正規表現が必要かを考えるのではなく、正規表現を使用した基本的な文字列置換の方法を学びたいと思っています。
ある文字列を取得して、PHP で正規表現を使用して別の文字列に置き換えるにはどうすればよいですか?
たとえば、すべての '/' を取得して '%' に置き換えるにはどうすればよいでしょうか?
strtr
これは、キャラクターマッピングに非常に適したものを使用して簡単に実行できます。
strtr('My string has / slashes /', '/', '%');
a
文字もダッシュに置き換えたい場合:
strtr('My string has / slashes /', '/a', '%-');
ご覧のとおり、2 番目と 3 番目の引数は変換マップを定義します。