繁体   English   中英

从字符串中删除 HTML(在 JSON 响应中)

[英]remove HTML from a string (in JSON response)

var json = {
    "Item": {
        "Items": {
         "Body": "<SPAN style=\"LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA\">\"We have all been inoculated with Christianity, and are never likely to take it seriously now! You put some of the virus of some dreadful illness into a man's arm, and there is a little itchiness, some scratchiness, a slight discomfort, disagreeable, no doubt, but not the fever of the real disease, the turning and the tossing, and the ebbing strength. And we have all been inoculated with Christianity, more or less. We are on Christ's side, we wish him well, we hope that He will win, and we are even prepared to do something for Him, provided, of course, that He is reasonable, and does not make too much of an upset among our cozy comforts and our customary ways. But there is not the passion of zeal, and the burning enthusiasm, and the eagerness of self-sacrifice, of the real faith that changes character and wins the world.\"<B>A.J. Gossip<\/B><\/SPAN>",
        },

    }
};
var someString = json.Item.Body.replace(/<br\s*\/?\s*>/g,"\n");   
alert(someString);
​

我的响应中收到HTML标签,我应该删除或解析它。 我该怎么办。 我为BR标签做了,但现在似乎还有其他标签也进来了。

我认为您只需要一个简单的正则表达式即可从内容中去除 html 样式标签。 试试这个。

str.replace(/<\/?[^>]+>/gi, '')

这应该有神奇的http://jsfiddle.net/Ygfvp/无论如何它不会剥离 html 评论

如果您使用 React 映射 Json,那么您可以只留下 html 标签并使用它们。

代替:

<div>{el.content.rendered}</div>

做这个:

<div dangerouslySetInnerHTML={{__html: el.content.rendered}}></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM