字符串去标签:beetl 的strutil.replace 无法完成像js 的replace(/<[^>]+>/g,"")的功能
现在我要做一个新闻的东西,缩略信息中要显示一些文字,但是其中如果包含大量html标签的话,十分不美观。
js的话可以,用正则表达式
replace(/<[^>]+>/g,"")
但是我的这个是一个循环遍历,beetl没找到类似的正则表达式的东西。
var con = strutil.subStringTo(list.content!,0,50); con = strutil.replace(con,"<p>",""); con = strutil.replace(con,"</p>",""); con = strutil.replace(con,"<sup>",""); con = strutil.replace(con,"</sup>",""); con = strutil.replace(con,"<s>",""); con = strutil.replace(con,"</s>","");
上面这样写可以,但是要累死我啊~
大神们,如何处理啊。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好嘞!谢谢赋哥!刚接触beetl不久,手册 还没学透彻,还有很多东西要学~
可以注册一个格式化函数,然后调用类似:
${content,short},short是注册的格式化函数,里面实现那你例子里的代码.
http://ibeetl.com/guide/#_自定义格式化函数 这是格式化函数例子
beetl可不可以像正则表达式一样去除字符串中所有的html标签