2

で正規表現を使用したいのですが、str_replaceこれに対する正しい解決策は使用することだと思いますpreg_replaceが、その使用方法がわかりません。とにかく、一致する場合、または と の間にスペースがある場合はsrc=、その文字になりたいです。通常、単に src= をオンにするには、次のようにします。asrc=src=

$string = str_replace('src=', 'a', $string);

しかし、問題は、src と = の間にスペースがあると機能しないことです。これが、正規表現を使用する必要がある理由です。助けてくれてありがとう。

4

3 に答える 3

0

preg_replace次のパターンを使用します。

src(?:\s+)?=

これを分割します:

  • src明らかに「src」部分を見つけます
  • (?:\s+)?0 個以上のスペースを見つける
  • =最後に、「=」を見つけます

したがって、全体としては次のようになります。

$new_string = preg_replace("/src(?:\s+)?=/i", 'a', $string);

お役に立てれば!

于 2013-08-20T21:56:23.747 に答える