Php ile karışık bir dize gelen tüm bağlantıları kaldırmak için nasıl

2 Cevap

i php değişken bu gibi olabilir var: $ string = "! merhaba bu http://xx.xx/xxx & sayesinde check out";

ben bu bağlantıyı şerit ve dizeden kaldırmak için bir işlevi istiyorum, url WWW ile olabilir. ya da onsuz.

Ayrıca, bu değişken kutu birden adresler içerir.

Teşekkürler

2 Cevap

Bunu yapmak için normal ifadeleri kullanabilirsiniz:

$string = preg_replace('\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]', '', $string);

Bu dize bir URL her örneğini bulmak ve boş bir dize ile yerini alacak.

Aşağıdaki gibi, tüm URL biçimleri maç ve değiştirmek için normal ifadeyi kullanabilirsiniz:

$string = preg_replace("/(^¦\s)(http:\/\/)?(www\.)?[\.0-9a-zA-Z\-_~]+\.(com¦net¦org¦info¦name¦biz¦.+\.\w\w)((\/)?[0-9a-zA-Z\.\-_~#]+)?\b/ie","",$string);