HTML Link PHP Düzenli İfade Metin URL

0 Cevap php

Ben http(s)://www.domain.com ve uygun html {[e-posta adreslerine www.domain.com yerde domain.com metin adresler değiştirmeniz gereken bir proje üzerinde çalışıyorum (3)]} etiketi. Ben geçmişte büyük bir çözüm kullanıyordum, ama şimdi amortismana eregi_replace işlevi kullanılır. Bunun üstüne, böyle bir işlev için kullanılan düzenli ifade preg_replace ile çalışmaz.

Yani temelde, kullanıcı / bağlantı / e-posta adresini içeren olmayabilir olan bir mesajı girer ve ben preg_replace gibi bir HTML linki ile bu bağlantı / e-posta yerine ile çalışan normal bir ifade gerekir { [(1)]}.

Ben de birden çok diğer preg_replaces sahip olduğunu unutmayın. Aşağıda other değiştirmeleri yapılıyor benim geçerli kod.

$patterns = array('~\[@([^\]]*)\]~','~\[([^\]]*)\]~','~{([^}]*)}~','~_([^_]*)_~','/\s{2}/');
$replacements = array('<b class="reply">@\\1</b>','<b>\\1</b>','<i>\\1</i>','<u>\\1</u>','<br />');
$msg = preg_replace($patterns, $replacements, $msg);
return stripslashes(utf8_encode($msg));

0 Cevap