您的位置:首页 > Web前端 > HTML

去掉html标签与标签之间的空格以及标签和内容之间的空格

2014-10-27 11:49 337 查看
看代码:

<?php

if(!function_exists('test')) {

function test($str){

$str = preg_replace('/(?<=\>)[\s]+(?=\<)/i','', $str);

return $str;

}

}

$str = '<table>

<tr>

<td> Hi, 宇智波鼬。 </td>

<td> 宇智波鼬: “你谁啊,哥认识你么?赶紧给我消失,不然哥用写轮眼收拾你。 ” </td>

</tr>

</table>';

echo test($str);

?>

打开页面,右键鼠标选择查看源代码,可以看到:

<table><tr><td>Hi, 宇智波鼬。</td><td>宇智波鼬: “你谁啊,哥认识你么?赶紧给我消失,不然哥用写轮眼收拾你。 ”</td></tr></table>
这样不仅html标签与标签之间的空格去掉了,标签与内容之间的空格也去掉了。

这个方法的主要意义:

php把数据通过json传给aap时,如果标签与标签之间,标签与内容之间有空格的话,app那边就会报错,所以在传值之前,需要用这个方法处理,另外如果数据中带有双引号,也需要处理,将双引号转义,变成\" ,写个简单的函数给大家:$str = str_replace('"','\"',$str);这个替换函数估计学过Php的都知道吧。

此文为原著,如需转载复制,请注明历史来源,http://blog.csdn.net/qq_22327455

如果只需要去掉html标签与标签之间的空格,请参考本博客另一篇文章:去掉html标签与标签之间的空格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: