最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php ubb代码转换函数
时间:2009-07-22 编辑:简简单单 来源:一聚教程网
function ubb($string) {
$searcharray['bbcode_regexp'] = array(
"/s*[quote][nr]*(.+?)[nr]*[/quote]s*/is",
"/([box=(#[0-9A-F]{6}|[a-z]+)])[nr]*(.+?)[nr]*([/box])/is",
"/[url]s*(www.|https?://|ftp://|gopher://|news://|telnet://|rtsp://|mms://){1}([^["']+?)s*[/url]/ie",
"/[url=www.([^["']+?)](.+?)[/url]/is",
"/[url=(https?|ftp|gopher|news|telnet|rtsp|mms){1}://([^["']+?)](.+?)[/url]/is",
"/[email]s*([A-Za-z0-9-_.]+)@([A-Za-z0-9-_]+[.][A-Za-z0-9-_.]+)s*[/email]/i",
"/[email=([A-Za-z0-9-_.]+)@([A-Za-z0-9-_]+[.][A-Za-z0-9-_.]+)](.+?)[/email]/is",
"/[color=([^[]+?)]/i",
"/[size=([^[]+?)]/i",
"/[font=([^[]+?)]/i",
"/[align=([^[]+?)]/i",
"/[center]/i",
"/[swf]s*([^[]+?)s*[/swf]/ies",
"/[img]s*([^[]+?)s*[/img]/ies",
"/[img=(d{1,3})[x|,](d{1,3})]s*([^[]+?)s*[/img]/ies"
);
$replacearray['bbcode_regexp'] = array(
"
Quote: | |
|
",
"
\2 ;">$title\3",
"cuturl('\1\2')",
"http://www.\1" target="_blank">\2",
"\1://\2" target="_blank">\3",
"\1@\2mailto:\1@\2">\1@\2>",
"\3mailto:\1@\2">\3>",
"\1">",
"\1">",
"\1">",
"
\1">",
"
",
"bbcodeurl('\1', ' Flash: %s ')",
"bbcodeurl('\1', '')",
"bbcodeurl('\3', '')"
);
$searcharray['bbcode_str'] = array(
'[/color]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]',
'[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]',
'[list=A]', '[*]', '[/list]','[/center]'
);
$replacearray['bbcode_str'] = array(
'
'', '', '', '
- ', '
- ', '
- ', '
- ',
'
- ', '
);
$string = str_replace($searcharray['bbcode_str'], $replacearray['bbcode_str'], preg_replace($searcharray['bbcode_regexp'], $replacearray['bbcode_regexp'], $string));
return $string;
}
function bbcodeurl($url, $tags) {
if(!preg_match("/<.+?>/s",$url)) {
if(!in_array(strtolower(substr($url, 0, 6)), array('http:/', 'ftp://', 'rtsp:/', 'mms://'))) {
$url = 'http://'.$url;
}
return str_replace('submit', '', sprintf($tags, $url, $url));
} else {
return ' '.$url;
}
}
function cuturl($url) {
$length = 65;
$urllink = "\1" : $url).'" target="_blank">';
if(strlen($url) > $length) {
$url = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
}
$urllink .= $url.'';
return $urllink;
}
?>
-
上一个: php 生成验证码源码
相关文章
- PHP怎么转义?PHP中常用的转义函数 02-22
- php 资金格式转换函数 12-14
- php中十进制、二进制、八进制和十六进制转换函数 12-11
- PHP的内码转换函数 mb_convert_encoding() 01-11
- PHP的 GB2312-UTF-8 转换函数 01-11
- PHP导出数据超时的优化建议解读 10-31