私は初めてでpreg_replace()
、これを機能させようとしてきましたが、できなかったので、StackOverflow が最後のチャンスです。
私はこれらのいくつかを含む文字列を持っています:
('pm_IDHERE', 'NameHere');">
何も置き換えないので、 と には 2 つのワイルドカードが必要NameHere
ですpm_IDHERE
。
しかし、私はそれを試して失敗したので、誰かが私に正しいコードを教えてください、そしてありがとう:)
私は初めてでpreg_replace()
、これを機能させようとしてきましたが、できなかったので、StackOverflow が最後のチャンスです。
私はこれらのいくつかを含む文字列を持っています:
('pm_IDHERE', 'NameHere');">
何も置き換えないので、 と には 2 つのワイルドカードが必要NameHere
ですpm_IDHERE
。
しかし、私はそれを試して失敗したので、誰かが私に正しいコードを教えてください、そしてありがとう:)
アップデート:
もうすぐそこにいます。置換を空の文字列にしてかっこを適切にエスケープする必要があります。そうしないと、キャプチャグループとして扱われます(ところでは必要ありません)。
$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
実際のパターンや構造がない場合は、正規表現に置き換えることはできません。
そして、あなたは間違いなくあなたが持っている文字列の種類とあなたが置き換えたい文字列の種類をよりよく説明しなければなりません。