PHP - Metin Linkler Bul Fonksiyon

0 Cevap php

Ben 'www.example.com' ve 'http://example.com' köprüler gibi dizeleri dönüştüren bir işlevi var. Ayrıca alt etki ile ilgilenir, örneğin 'Http://sub.example.com'.

. http://www example.com 've aşağıdaki çıkışlar - Ama bu bir ile başarısız

<a href="http://<a href="http://www.chemica.ru">www.chemica.ru</a>">http://<a href="http://www.chemica.ru">www.chemica.ru</a></a>

Please, can anyone help? The problem is that both 'http://' and 'www.' are together and both have different ways of converting.

function makeLinks($text){ 
 $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<a href="\\1">\\1</a>', $text); 
 $text = eregi_replace('(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<a href="http://\\1">\\1</a>', $text);
 $text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})', '<a href="mailto:\\1">\\1</a>', $text); 
 return $text; 
}

0 Cevap