用正则过滤掉html内容的前后空格

vs2007 2018-12-14 09:57:29
我用div做文本框输入内容,用了contenteditable="true"这个属性,想在取html值时用正则过滤掉前后的空格,但是发现按多次空格后,发现页面上的值是 "     ", 中间穿插着空格,居然不都是 ,各位有知道怎么去掉的吗?感谢各位
...全文
335 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgwyl 2019-01-04
  • 打赏
  • 举报
回复
如果是将过滤空格写进函数内反复用的话,可以考虑这个函数多写几行。
<?php
function prep_variable($variable_str) {

$variable_str = trim($variable_str); //清除字符串两边的空格
$variable_str = preg_replace("/\t/","",$variable_str); //使用正则表达式替换跳格(移至下一列)
$variable_str = preg_replace("/\r\n/","",$variable_str);//使用正则表达式替换回车键
$variable_str = preg_replace("/\r/","",$variable_str);//使用正则表达式替换软空格
$variable_str = preg_replace("/\n/","",$variable_str);//使用正则表达式替换回车键
$variable_str = preg_replace("/ /","",$variable_str);
$variable_str = preg_replace("/ /","",$variable_str);//替换html中的空格
$variable_str = stripslashes($variable_str);//删除由 addslashes() 函数添加的反斜杠
$variable_str = htmlspecialchars($variable_str);//把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体

return $variable_str; //返回字符串
}
?>
老马历写记 2019-01-04
  • 打赏
  • 举报
回复
#1 正解,🐂!
du2lon 2018-12-28
  • 打赏
  • 举报
回复
最后再把   替换掉就行了:str = str.replace(/\ \;/, '');

PS: 前面的回答忘了加转义符
du2lon 2018-12-28
  • 打赏
  • 举报
回复
var str = "        内容        ";
var reg = / *  */ig;
str = str.replace(reg, ' ');
alert(str);
2018-12-14
  • 打赏
  • 举报
回复

var str = "            内容              ";
var reg = /^(\s| )+|(\s| )+$/ig;
str = str.replace(reg, '');
alert(str);

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧