您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“php怎么創(chuàng)建屬于自己的UBB”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php怎么創(chuàng)建屬于自己的UBB”吧!
實際上,在php中,ubb代碼是html的一種變種,它的全稱是Ultimate Bullrtin Board.例子如下:
[url]www.51cto.com[/url]
[b]php學習[/b]
[swf]../p_w_picpath/demo.swf[/swf]
它的優(yōu)點是,實現(xiàn)一些我們基本常用的一些功能,使用起來也更加便利,而且相對html安全性更高一些,同時呢,也有效的減少了數(shù)據(jù)庫存儲代碼,它的缺點是排版功能比較弱,同時也不允許標簽之間的交叉嵌套使用。
它的運行過程有兩種模式,ubb->db->解析->輸出;ubb->解析->db->輸出,其中前者更為規(guī)范一些。
下面就是實例。
新建一個test工程 ,新建一個ubb.php:
function get_ubb($str) {
$str = preg_replace("/(\[)em(.*?)(\])/i", "<img src=\"2.jpeg\" />", $str);
//鏈接UBB
$str = preg_replace("/(\[url\])(.*)(\[\/url\])/i", "<a href=\\2 target=\"new\">\\2</a>", $str);
//QQ號碼UBB
$str = preg_replace("/\[qq\]([0-9]*)\[\/qq\]/i", "<a target=\"_blank\" href=\"tencent://message/?uin=\${1}&site=www.php100.com&menu=yes\"><img src=\"http://wpa.qq.com/pa?p=1:\${1}:8\" alt=\"QQ\${1}\" height=\"16\" border=\"0\" align=\"top\" /></a>", $str);
$str = preg_replace("/(\[b\])(.*)(\[\/b\])/", "<b>\\2</b>", $str);
return $str;
}
if($_POST['sub']){
echo get_ubb($_POST[message]);
}
?>
<script>
function inserttag(topen,tclose){
var themess = document.getElementById('con');//編輯對象
themess.focus();
if (document.selection) {//如果是否ie瀏覽器
var theSelection = document.selection.createRange().text;//獲取選區(qū)文字
//alert(theSelection);
if(theSelection){
document.selection.createRange().text = theSelection = topen+theSelection+tclose;//替換
}else{
document.selection.createRange().text = topen+tclose;
}
theSelection='';
}else{//其他瀏覽器
var scrollPos = themess.scrollTop;
var selLength = themess.textLength;
var selStart = themess.selectionStart;//選區(qū)起始點索引,未選擇為0
var selEnd = themess.selectionEnd;//選區(qū)終點點索引
if (selEnd <= 2)
selEnd = selLength;
var s1 = (themess.value).substring(0,selStart);//截取起始點前部分字符
var s2 = (themess.value).substring(selStart, selEnd)//截取選擇部分字符
var s3 = (themess.value).substring(selEnd, selLength);//截取終點后部分字符
themess.value = s1 + topen + s2 + tclose + s3;//替換
themess.focus();
themess.selectionStart = newStart;
themess.selectionEnd = newStart;
themess.scrollTop = scrollPos;
return;
}
}
</script>
<form action="" method="post" align="center">
<hr/>
<font size=2>
<img src="2.jpeg" />
<a href="javascript:void(0);" onclick='inserttag("[b]","[/b]");'>加粗</a>
<a href="javascript:void(0);" onclick='inserttag("[qq]","[/qq]");'>QQ號</a>
<a href="javascript:void(0);" onclick='inserttag("[url]","[/url]");'>超鏈接</a>
<br>
<textarea name="message" id="con" cols="70%" rows="10"></textarea>
<br>
<input type="submit" name="sub" value="提交"/>
</form>
結果顯示如下:
到此,相信大家對“php怎么創(chuàng)建屬于自己的UBB”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。