5
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タグのためにやったが、今では他のタグも入ってくるようだ。

4

3 に答える 3

21

必要なのは、コンテンツからhtmlスタイルのタグを削除するための単純な正規表現だけだと思います。これを試して。

str.replace(/<\/?[^>]+>/gi, '')
于 2012-08-02T20:09:28.607 に答える
1

これは魔法を実行する必要がありますhttp://jsfiddle.net/Ygfvp/ とにかくそれはhtmlコメントを削除しません

于 2012-08-02T20:14:09.143 に答える
1

Reactを使用してJsonをマッピングしている場合は、htmlタグを残して、それらを使用することができます。

それ以外の:

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

これを行う:

<div dangerouslySetInnerHTML={{__html: el.content.rendered}}></div>
于 2021-05-23T02:25:11.027 に答える