2011-06-23 10 views
0

私はこれに似たクエリをたくさん見ましたが、まだ正規表現を完全に理解していないため、アプリケーションで動作させるのに苦労しています!preg_replace image src with full url

私は古いFCKEditor WYSIWYGを使って画像をアップロードしていますが、相対パスではなく完全なURLとしてsrcを保存する必要があります。

私は置き換えを行う必要がある時、私はまだ"で、私はする必要が探しているパターンに引用符を交換しました: SRC = \ "/USERFILES/

これは、する必要がありますが src = \ " http://mydomain.com/userfiles/

あなたの提案をお寄せいただきありがとうございます。

答えて

2

実際にstr_replaceでこれを行うことができますが、これは簡単ですが、ここではプレグです。

$html = preg_replace('!src="/userfiles/!', 'src="http://mydomain.com/userfiles", $html) 

ここstr_replace

$html = str_replace('src="/userfiles/', 'src="http://mydomain.com/userfiles", $html) 

はスペースがあちこちにある場合は、プリプレグをする必要がありますし、あなたがスペースを持っている場所でのS * \ を追加したいと思うのです。

+0

ありがとうございましたGidon - これらは正確には動作しませんでしたが、正しい方向に私を送りました! $ strContent = str_replace( 'src = \ "/ userfiles /'、 'src = \" http://mydomain.com/userfiles/'、$ strContent)を使用しました。 (エンコードしないで、引用符をエスケープする) – JezB