2010-10-27 15 views
5

http:// önce href=" eklemem gerekiyorsa bu http://href=" veya src="Bağlantı URL'sini değiştirmek için PHP Normal ifadesi

izliyorsa Aşağıdaki kod kısmen çalışır. Kısmen <a href="'i sadece src="

$str= preg_replace( 
    "/(?<!a href=\")((http|ftp)+(s)?:\/\/[^<>\s]+)/i", 
    "<a href=\"\\0\"> target=\"blank\">\\0</a>", 
    $str 
); 

olarak değerlendirdiği anlamına gelir. Cevabınız için şimdiden teşekkür ederiz.

+2

Bkz http://stackoverflow.com/questions/4003031/regex-replacing-text-url-but-exclude-image-url – Gumbo

+0

bakın http://stackoverflow.com/search?q=regex+ bağlantı – Gordon

+1

Ayrıca, bir bağlantı elemanının parçasıysa, URL'yi değiştirmek istemezsiniz, örn. http://example.com ' – Gordon

cevap

7
$str= preg_replace( 
    "/(?<!a href=\")(?<!src=\")((http|ftp)+(s)?:\/\/[^<>\s]+)/i", 
    "<a href=\"\\0\" target=\"blank\">\\0</a>", 
    $str 
); 
+0

iyi çalışıyor . Teşekkür ederim. – lonelyloner

İlgili konular