PHP如何用正则来匹配空格(高手问一下)
function_ubb($_string){$_string=nl2br($_string);$_string=preg_replace('/\[size=(.*)\]...
function _ubb($_string) {
$_string = nl2br($_string);
$_string = preg_replace('/\[size=(.*)\](.*)\[\/size\]/','<span style="font-size:\1px">\2</span>',$_string);
$_string = preg_replace('/\[b\](.*)\[\/b\]/U','<strong>\1</strong>',$_string);
$_string = preg_replace('/\[i\](.*)\[\/i\]/U','<em>\1</em>',$_string);
$_string = preg_replace('/\[u\](.*)\[\/u\]/U','<span style="text-decoration:underline">\1</span>',$_string);
$_string = preg_replace('/\[s\](.*)\[\/s\]/U','<span style="text-decoration:line-through">\1</span>',$_string);
$_string = preg_replace('/\[color=(.*)\](.*)\[\/color\]/U','<span style="color:\1">\2</span>',$_string);
$_string = preg_replace('/\[url\](.*)\[\/url\]/U','<a href="\1" target="_blank">\1</a>',$_string);
$_string = preg_replace('/\[email\](.*)\[\/email\]/U','<a href="mailto:\1">\1</a>',$_string);
$_string = preg_replace('/\[img\](.*)\[\/img\]/U','<img src="\1" width=640px alt="图片" />',$_string);
$_string = preg_replace('/\[flash\](.*)\[\/flash\]/U','<embed style="width:480px;height:400px;" src="\1" />',$_string);
return $_string;
}
这是看视频照写的请问一下,如何用正则把数据库里的空格替换成
如何用正则把数据库里的空格替换成$nbsp; 展开
$_string = nl2br($_string);
$_string = preg_replace('/\[size=(.*)\](.*)\[\/size\]/','<span style="font-size:\1px">\2</span>',$_string);
$_string = preg_replace('/\[b\](.*)\[\/b\]/U','<strong>\1</strong>',$_string);
$_string = preg_replace('/\[i\](.*)\[\/i\]/U','<em>\1</em>',$_string);
$_string = preg_replace('/\[u\](.*)\[\/u\]/U','<span style="text-decoration:underline">\1</span>',$_string);
$_string = preg_replace('/\[s\](.*)\[\/s\]/U','<span style="text-decoration:line-through">\1</span>',$_string);
$_string = preg_replace('/\[color=(.*)\](.*)\[\/color\]/U','<span style="color:\1">\2</span>',$_string);
$_string = preg_replace('/\[url\](.*)\[\/url\]/U','<a href="\1" target="_blank">\1</a>',$_string);
$_string = preg_replace('/\[email\](.*)\[\/email\]/U','<a href="mailto:\1">\1</a>',$_string);
$_string = preg_replace('/\[img\](.*)\[\/img\]/U','<img src="\1" width=640px alt="图片" />',$_string);
$_string = preg_replace('/\[flash\](.*)\[\/flash\]/U','<embed style="width:480px;height:400px;" src="\1" />',$_string);
return $_string;
}
这是看视频照写的请问一下,如何用正则把数据库里的空格替换成
如何用正则把数据库里的空格替换成$nbsp; 展开
1个回答
展开全部
preg_replace:
正则表达式是用来操作不确定的字符串的,比如说,你不确定里面是有“a apple”还是有“a orange”,所以你就要用正则去查找,找一个他俩都能匹配的正则表达式,就可以查找,但是你所说的问题是将空格替换,完全没有必要,因为对于高性能的程序来说速度很重要,用str_replace可以节约大量的时间,用:str_replace(‘ ’,‘$nbsp’,$string)。
对于其他的字符转换为html特殊字符,可以使用htmlspecialchars函数,将进行一下转换。
& (和号) 成为 & amp;
" (双引号) 成为 & quot;
' (单引号) 成为 & #039;
< (小于) 成为 & lt;
> (大于) 成为 & gt;
我突然发现& nbsp 连在一起在百度知道中是不好用的,所以只好打$nbsp了。
正则表达式是用来操作不确定的字符串的,比如说,你不确定里面是有“a apple”还是有“a orange”,所以你就要用正则去查找,找一个他俩都能匹配的正则表达式,就可以查找,但是你所说的问题是将空格替换,完全没有必要,因为对于高性能的程序来说速度很重要,用str_replace可以节约大量的时间,用:str_replace(‘ ’,‘$nbsp’,$string)。
对于其他的字符转换为html特殊字符,可以使用htmlspecialchars函数,将进行一下转换。
& (和号) 成为 & amp;
" (双引号) 成为 & quot;
' (单引号) 成为 & #039;
< (小于) 成为 & lt;
> (大于) 成为 & gt;
我突然发现& nbsp 连在一起在百度知道中是不好用的,所以只好打$nbsp了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询