Comments kodu için düzenli ifade ile Trouble

0 Cevap php

Şu anda kullanıcılar yorum yazabilir giriş yapan ana yapıyorum. Yorum dizenin ilk ifadeleri str_replaces bir fonksiyonu aracılığıyla çalıştırılır. Bundan sonra ben değişim istiyorum

[url=www.whatever.com]linktext[/url]

ile:

<a href='www.whatever.com'>linktext</a>

Bunun nedeni bazı kullanıcılar, yaratıcı-almaya karar durumda benim yorum kodu tarafından kontrol edilmeyen tüm html kodu için metni şerit istediğiniz olduğunu

ve gebelik değiştirin ama ben (Kısmen benim güvenilir reg exp yaklaşık okuma "O Reilly Sql ve Php"-kitap ve kısmen web) ile sona erdi kod oldukça kaçık mı, ve en önemlisi kullanmak için iyi olacağını düşündüm çalışmaz.

Herhangi bir yardım, teşekkürler duyacağız.

Ben yapmış gibi 2 kesimleri, tüm kodu değil alışverişinde muhtemelen mümkün. Sadece ilk kez çalışmak için 2 küçük parçalar almak kolay olabilir, ve sonra daha sonra bunları birleştirmek olacağını karar verdi.

kodu:

function text_format($string)
{
    $pattern="/([url=)+[a-zA-Z0-9]+(])+/";
    $string=preg_replace($pattern, "/(<a href=\')+[a-zA-Z0-9]+(\'>)+/", $string);
    $pattern="/([\/url])+/";
    $string=preg_replace($pattern, "/(<\/a>)+/", $string);    
    return $string;
}

0 Cevap