使用jquery或javascript剥离文本
如何使用类“strip”从span中的文本中删除使用jquery或javascript剥离文本,javascript,jquery,replace,Javascript,Jquery,Replace,如何使用类“strip”从span中的文本中删除和标记?(我正在抓取的某个atom提要中包含了) 标签作为普通文本发布,因此在前端我看到一些文本 我想使用JS删除文本中带有类“strip”的和 这里有一些文本 这不起作用: $(“.strip”)。展开 编辑---请参见此处: 如果只需要文本,请使用text()函数而不是html()。 像 如果你还需要别的东西,请澄清。我会更新答案 使用正则表达式和展开函数,根据您的需要和更优化的方法提供解决方案: var elem=$(“.strip”).t
和标记?(我正在抓取的某个atom提要中包含了
)
标签作为普通文本发布,因此在前端我看到一些文本
我想使用JS删除文本中带有类“strip”的
和
这里有一些文本
这不起作用:
$(“.strip”)。展开代码>
编辑---请参见此处:
如果只需要文本,请使用text()函数而不是html()。
像
如果你还需要别的东西,请澄清。我会更新答案
使用正则表达式和展开函数,根据您的需要和更优化的方法提供解决方案:
var elem=$(“.strip”).text();
var decodedtext=getDecodeValue(elem);
var finalValue=getInnerString(decodedtext);
警报(最终值);
函数getDecodeValue(文本){
返回$(“.strip”).unwrap().text();
}
函数getInnerString(val){
返回val.replace(/()/g,“”);
}
$(“.strip”).text()
将是“此处有一些文本”-即仅文本内容。“不起作用”是什么意思?你有错误吗?尝试$(“.strip”).unwrap()但是我不认为它能做你认为它能做的。它将删除“strip”元素,留下“p”元素。但它仍然是带有标记的元素对象,而不仅仅是文本。jQuery.unwrap
是一个函数,您必须使用()
来调用它:$(.strip”).unwrap()代码>。啊,对不起,在源代码中我现在看到了它的p
。请看我的例子fiddle:他们最初是如何到达那里的?我在主要帖子中添加了该网站的图片。它显示,因为它是一个提要,我无法编辑它。只想使用class=“strip”从span中删除和文本。函数类似于:$(document).ready(function(){
Hi Nitesh,在你的示例中它仍然显示。你检查了新的解决方案吗?为什么被否决了?我没有否决它。很抱歉,我花了这么长时间才回复。我不确定解决方案是什么,但我认为使用了一些CMS参数,如:striptags。很难再次查找它..嵌套在某个深度处。。
$(".strip").text()
var elem = $(".strip").text();
var decodedtext = getDecodeValue(elem);
var finalValue = getInnerString(decodedtext);
alert(finalValue);
function getDecodeValue(text){
return $(".strip").unwrap().text();
}
function getInnerString(val){
return val.replace(/(<\/?\w+>)/g,"");
}