2014-09-21 144 views
0

好吧,我正在构建我的角度应用程序。我将大约前100个字符的内容插入到Facebook分享的“description”meta标签中,但存在问题。它还将DOM html元素添加到描述中。所以,Facebook的描述是这样的(SRY,它在爱沙尼亚语):如何从字符串中删除html DOM元素(使用JavaScript)?

“满谷VOIBmängida库斯alkoholiga VOI ILMA莽käibjärgmiselt:< OL> < LI>Kõikidelemängijateleantakse paber(soovitatavalt < IMG类=“lightbox_image”src =“img/article_pictures/post_it_note.jpg”alt =“”> < span class =“lightbox_link”onclick =“open_lightbox(this)”> kleepuv便签</span>)ja ... “

你可以在这里进行测试: http://vivule.ee/2

我试着删除以前生产要素把它们插入元标签,但我只能删除这么多。

这里是我如何删除BR标签的例子:

var original_description = $scope.game.description; 
    original_description = original_description.replace(/<br>/g,""); 

但如何将消除这样的事情: “< IMG类=” lightbox_image” SRC = “IMG/article_pictures/post_it_note.jpg” alt =“”>“,有没有比正则表达式更容易的方法?

回答

1

我没有关于angularJS的想法!但如果你可以使用jQuery,那么你可以做这样的:

从字符串创建一个jQuery元素,您有例如:

var yourHtmlString = '<p>p contents</p> hallo <br/> <i>i contents</i> 
    <img src="img/article_pictures/post_it_note.jpg" alt="">'; 

var div = $('<div>'+yourHtmlString+'</div>'); 

现在,只有不包含HTML标签来获取文本,只是这样做:

div.text();

DEMO:http://jsfiddle.net/Lxyd2joa/

相关问题