0

正規表現を使用して文字列内のドメインを別のドメインに置き換えようとしていますが、まだ機能していません。

regexpal.com で RegEx 部分をテストしましたが、動作しているようです。

これが私のコードです:

$itemdesc = str_replace("([a-z0-9\-]+).(com|net|org|co|cm|info|cc)\s\i","Example.com",$itemdesc);

助けてください!前もって感謝します

4

2 に答える 2

3

区切り文字と preg_replace が必要です。

$itemdesc = preg_replace("/([a-z0-9\-]+)\.(com|net|org|co|cm|info|cc)/si","Example.com",$itemdesc);

両端のスラッシュに注意してください-最後の区切り文字に続く修飾子

また、区切り文字には任意の文字を使用できることに注意してください。正規表現で使用されていない文字を使用するようにしてください。そうしないと、どこでもエスケープする必要があります。

于 2012-08-15T15:54:59.197 に答える
2

str_replace は正規表現をパラメーターとして取りません。preg_replace を使用する必要があります

于 2012-08-15T15:55:45.580 に答える