本文主要介绍了php实现转换ubb代码的方法,涉及php正则替换的使用技巧。希望对大家有所帮助。本文实例讲述了php实现转换ubb代码的方法。分享给大家供大家参考。
具体如下:
function ubb2html($content)
{
global $article;
//是否自动识别
if ($article['isparseurl'] == "1")
{
$content = parseurl($content);
}
//自动识别结束
$content = eregi_replace(quotemeta("[b]"),quotemeta("<b>"),$content);
$content = eregi_replace(quotemeta("[/b]"),quotemeta("</b>"),$content);
$content = eregi_replace(quotemeta("[i]"),quotemeta("<i>"),$content);
$content = eregi_replace(quotemeta("[/i]"),quotemeta("</i>"),$content);
$content = eregi_replace(quotemeta("[u]"),quotemeta("<u>"),$content);
$content = eregi_replace(quotemeta("[/u]"),quotemeta("</u>"),$content);
$content = eregi_replace(quotemeta("[center]"),quotemeta("<center>"),$content);
$content = eregi_replace(quotemeta("[/center]"),quotemeta("</center>"),$content);
$content = eregi_replace(quotemeta("[quote]"),quotemeta("<table width="96%" border="0" cellspacing="3" cellpadding="0" style=word-break:break-all align="center"><tr><td><b>引用:</b></td></tr><tr><td><hr width="100%" noshade></td></tr><tr><td class="content"><font color="#0000FF">"),$content);
$content = eregi_replace(quotemeta("[/quote]"),quotemeta("</font></td></tr><tr><td><hr width="100%" noshade></td></tr></table>"),$content);
$content = eregi_replace(quotemeta("复制代码 代码如下:"),quotemeta("<table width="96%" border="0" cellspacing="3" cellpadding="0" style=word-break:break-all align="center"><tr><td><b>代码:</b></td></tr><tr><td><hr width="100%" noshade></td></tr><tr><td class="code"><font color="#0000FF">"),$content);
$content = eregi_replace(quotemeta(""),quotemeta("</font></td></tr><tr><td><hr width="100%" noshade></td></tr></table>"),$content);
$content = eregi_replace("\[images\]([^\[]*)\[/images\]","<a href="\1" target="_blank"><img src="\1" border=0 onload="javascript:if(this.width>screen.width-333)this.width=screen.width-333" title="用新窗口浏览原始图片"></a>",$content);
$content = eregi_replace("\[url\]www.([^\[]*)\[/url\]", "<a href="http://www.\1" target=_blank>www.\1</a>",$content);
$content = eregi_replace("\[url\]([^\[]*)\[/url\]","<a href="\1" target=_blank>\1</a>",$content);
$content = eregi_replace("\[url=([^\[]*)\]([^\[]*)\[/url\]","<a href="\1" target=_blank>\2</a>",$content);
$content = eregi_replace("\[email\]([^\[]*)\[/email\]", "<a href="mailto:\1">\1</a>",$content);
//$content = preg_replace( '/javascript/i', 'java script', $content);
return $content;
}相关推荐:
立即学习“PHP免费学习笔记(深入)”;
以上就是php转换ubb代码的实例的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号