merhaba
küçük bir yorum sayfası içerisinde kullanıcıların yorum yaparken web linki verebilmeleri için regex kullanmak istiyorum fakat nasıl yapacağımı bilemedim.
textarea bölümüne kullanıcı [
http://verecegilink Burayı Tıkla] şeklinde yazdığında yorum görüntüleme sayfasında Sadece "Burayı Tıkla" görünsün ve tıklanınca linke yönlensin istiyorum.
aslında aynısı biz r10 da yorum gönderirken
Burayı tıkla
mantığının çok benzeri olarak kullanıyoruz.
umarım anlatabilmişimdir. teşekkürler..
Hocam bahsettiğiniz konu BBCODE yanılmıyorsam,
Preg_replace ile şu şekilde yapılabilir:
$post = preg_replace('/\[url=(.+?)\](.+?)\[\/url\]/', '<a href="\1">\2</a>', $post);Kullanımı ise
[url=http://google.com]Google[/url]
Bu şekildedir.Post değişkeninden alttaki gibi bir hale dönüştürecektir.
<a href="http://google.com">Google</a>
İyi çalışmalar.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:05:28 -->-> Daha önceki mesaj 17:59:00 --
Ayrıca PHP'nin kendi BBCODE fonksiyonuda var onunda kullanımı ise şöyle:
$arrayBBCode=array(
''=> array('type'=>BBCODE_TYPE_ROOT, 'childs'=>'!i'),
'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<i>',
'close_tag'=>'</i>', 'childs'=>'b'),
'url'=> array('type'=>BBCODE_TYPE_OPTARG,
'open_tag'=>'<a href="{PARAM}">', 'close_tag'=>'</a>',
'default_arg'=>'{CONTENT}',
'childs'=>'b,i'),
'img'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'<img src="', 'close_tag'=>'" />',
'childs'=>''),
'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<b>',
'close_tag'=>'</b>'),
);
$text=<<<EOF
[b]Bold Text[/b]
[i]Italic Text[/i]
[url]http://www.php.net/[/url]
[url=http://pecl.php.net/][b]Content Text[/b][/url]
[img]http://static.php.net/www.php.net/images/php.gif[/img]
[url=http://www.php.net/]
[img]http://static.php.net/www.php.net/images/php.gif[/img]
[/url]
EOF;
$BBHandler=bbcode_create($arrayBBCode);
echo bbcode_parse($BBHandler,$text);Çıktısı ise
<b>Bold Text</b> <i>Italic Text</i> <a href="http://www.php.net/">http://www.php.net/</a> <a href="http://pecl.php.net/"><b>Content Text</b></a> <img src="http://static.php.net/www.php.net/images/php.gif" /> <a href="http://www.php.net/"> [img]http://static.php.net/www.php.net/images/php.gif[/img] </a>
Ancak pecl bbcode paketinin kurulmasını gerektirir.
bknz:
http://pecl.php.net/package/bbcode