PHP menggunakan ungkapan biasa untuk menulis editor teks UBB
Mari kita lihat editor UBB. Ini adalah teknologi pemprosesan teks yang sering digunakan di laman web. Kerana saya menggunakan editor fail UBB, format yang saya nyatakan boleh wujud. Pengguna tidak boleh memaparkan format yang saya tidak nyatakan di laman web.
Mari kita lihat kesannya:
<?php $string='[b]為你寫詩[/b] [i]為你做不可能事[/i] [u]哎呀,哥不是寫情詩[/u] [color=Red]哥是在說歌詞[/color] [size=7]吳克群[/size] [qq]123123123[/qq]'; //匹配UBB字符 $pattern=array( '/\[b\](.*)\[\/b\]/i', '/\[i\](.*)\[\/i\]/iU', '/\[u\](.*?)\[\/u\]/i', '/\[color=(.*?)\](.*?)\[\/color\]/', '/\[size=(\d)\](.*?)\[\/size\]/', '/\[qq\](\d{5,12})\[\/qq\]/', ); //需要替換的UBB字符 $replace=array( '<b>\1</b><br />', '<i>\1</i><br />', '<u>\1</u><br />', '<font color="\1">\2</font><br />', '<font size="\1">\2</font><br />', '<a href="http://wpa.qq.com/msgrd?V=1&Uin=\1&Site=[Discuz!]&Menu=yes" target="_blank"><img src="http://wpa.qq.com/pa?p=1:\1:1" border="0"></a>', ); //使用正則匹配$string,將$string當中的值變?yōu)?replace的效果 $ubb=preg_replace($pattern,$replace,$string); echo $ubb; ?>
lebih maju Anda boleh membenarkan pengguna menghantar keputusan dalam borang dan membenarkan pengguna melepasi nilai.
Anda menukar output kepada format UBB.
Dalam bab seterusnya, kami mempelajari tentang sistem fail, dan kemudian kami akan menerangkan kepada anda sesuatu yang lebih menarik: pengikis web.