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;
展开
 我来答
jinboagg
2011-04-08 · 超过18用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:51万
展开全部
preg_replace:
正则表达式是用来操作不确定的字符串的,比如说,你不确定里面是有“a apple”还是有“a orange”,所以你就要用正则去查找,找一个他俩都能匹配的正则表达式,就可以查找,但是你所说的问题是将空格替换,完全没有必要,因为对于高性能的程序来说速度很重要,用str_replace可以节约大量的时间,用:str_replace(‘ ’,‘$nbsp’,$string)。
对于其他的字符转换为html特殊字符,可以使用htmlspecialchars函数,将进行一下转换。

& (和号) 成为 & amp;
" (双引号) 成为 & quot;
' (单引号) 成为 & #039;
< (小于) 成为 & lt;
> (大于) 成为 & gt;

我突然发现& nbsp 连在一起在百度知道中是不好用的,所以只好打$nbsp了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式