国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php用正則寫(xiě)一個(gè)UBB文本編輯器

我們來(lái)看一下UBB編輯器。這是網(wǎng)站當(dāng)中經(jīng)常用到的文本處理技術(shù)。因?yàn)槭褂肬BB文件編輯器,我指定的格式才能存在。我不指定的格式,用戶(hù)是無(wú)法在網(wǎng)站中展現(xiàn)的。

我們來(lái)看看效果:

<?php
$string='[b]為你寫(xiě)詩(shī)[/b]
[i]為你做不可能事[/i]
[u]哎呀,哥不是寫(xiě)情詩(shī)[/u]
[color=Red]哥是在說(shuō)歌詞[/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&amp;Site=[Discuz!]&amp;Menu=yes"
 target="_blank"><img src="http://wpa.qq.com/pa?p=1:\\1:1" border="0"></a>',
    );

//使用正則匹配$string,將$string當(dāng)中的值變?yōu)?replace的效果
$ubb=preg_replace($pattern,$replace,$string);

echo $ubb;
?>

實(shí)現(xiàn)的更高級(jí),你可以讓用戶(hù)傳過(guò)來(lái)的是form表單中的結(jié)果,讓用戶(hù)傳值過(guò)來(lái)。

你轉(zhuǎn)換輸出成UBB格式。

下一章節(jié)中我們學(xué)習(xí)了文件系統(tǒng)的知識(shí),再跟大家講解更加有趣的:網(wǎng)頁(yè)采集器。


Weiter lernen
||
<?php $string='[b]為你寫(xiě)詩(shī)[/b] [i]為你做不可能事[/i] [u]哎呀,哥不是寫(xiě)情詩(shī)[/u] [color=Red]哥是在說(shuō)歌詞[/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當(dāng)中的值變?yōu)?replace的效果 $ubb=preg_replace($pattern,$replace,$string); echo $ubb; ?>
einreichenCode zurücksetzen