1

私は初めてでpreg_replace()、これを機能させようとしてきましたが、できなかったので、StackOverflow が最後のチャンスです。

私はこれらのいくつかを含む文字列を持っています:

('pm_IDHERE', 'NameHere');">

何も置き換えないので、 と には 2 つのワイルドカードが必要NameHereですpm_IDHERE

しかし、私はそれを試して失敗したので、誰かが私に正しいコードを教えてください、そしてありがとう:)

4

1 に答える 1

3

アップデート:

もうすぐそこにいます。置換を空の文字列にしてかっこを適切にエスケープする必要があります。そうしないと、キャプチャグループとして扱われます(ところでは必要ありません)。

$str = preg_replace("#\('pm_.+?', '.*?'\);#si", "", $str);

おそらく修飾子も必要ありませんが、sそれiはあなた次第です。


古い答え:

おそらくstr_replace()十分です:

$str = "Some string that contains pm_IDHERE and NameHere";
$str = str_replace(array('pm_IDHERE', 'NameHere'), '', $str);

これがあなたの意図するものではなく、pm_IDHERE実際にはそのようなものpm_1564である場合は、おそらくそのための正規表現が必要です。ただし、NameHere実際のパターンや構造がない場合は、正規表現に置き換えることはできません。
そして、あなたは間違いなくあなたが持っている文字列の種類とあなたが置き換えたい文字列の種類をよりよく説明しなければなりません。

于 2010-06-26T20:10:54.467 に答える