如何不显示/过滤特殊字符?(CSS或Javascript)
How not to display / filter out special characters? (CSS or Javascript)
我正在从JSON文件中获取HTML内容。JSON文件返回属性name
和description
。
name
是干净的数据,就像"奶酪汉堡"。但是description
看起来像这个["Mozarella","Pepperoni","Cheese","Beef","Ketchup"]
。
是否可以告诉CSS不要显示特殊字符:[",
是否可以使用javascript/AngularJS过滤掉特殊字符?
您可以将replace()
与regexp一起使用,以逐类型替换特殊字符:
var descriptionString = '["Mozarella","Pepperoni","Cheese","Beef","Ketchup"]';
var cleanBracketsLeft = descriptionString.replace(/'[/g, '');
var cleanBracketsRight = cleanBracketsLeft.replace(/']/g, '');
var cleanQuotes = cleanBracketsRight.replace(/'"/g, '');
var cleanComma = cleanQuotes.replace(/',/g, ' ');
console.log(cleanComma);
//Result Mozarella Pepperoni Cheese Beef Ketchup
参见的实例
另请参阅正则表达式教程
我相信纯CSS无法做到这一点,即使可以,这也是一种糟糕的做法。CSS是关于外观的。你需要一些逻辑。
因此javascript是我们的发展方向。我的观点是不要像前面的答案中提到的那样使用任何自定义库,而是花一些时间研究正则表达式。你最终会发现它们非常有用。您需要一个相当简单的来删除]",
您不能在CSS中隐藏特殊字符。使用javascript,您可以使用类似以下的lib:https://github.com/andrewrk/node-diacritics删除文本中的所有特殊字符。
相关文章:
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- CSS/Javascript Lightbox
- (html/css/javascript)试图使导航栏中的“当前页面”链接变成不同的颜色
- 在css/javascript中单击,切换图像上的去饱和度
- 如何使用HTML/CSS/JavaScript开发桌面应用程序
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 如何在HTML CSS JavaScript中根据纵横比调整高度或宽度
- 使用CSS/Javascript设计图像地图的样式
- 如何使手风琴(CSS+javascript)工作
- 在项目中组织CSS/JavaScript的最佳方式是什么
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- HTML CSS- javascript .click() event
- 使用HTML/CSS/JavaScript更改文件名
- CSS Javascript在1 onClick上处理2事件
- CSS/Javascript带有类's和id's
- 使用CSS/JavaScript在活动页面上突出显示活动导航菜单项,无id
- 选择框在应用 css/javascript 时失去功能
- 使用 CSS/JavaScript 安排动画
- 动态图像放置帮助 - CSS / javascript / jquery.
- PhoneGap Build Service "Build in HTML5, CSS, JavaScript