此处将为大家介绍关于如何在不知道字符串中包含哪些标签的情况下从字符串中删除所有HTML标签?的详细内容,此外,我们还将为您介绍关于AngularJS-渲染字符串中包含的HTML标签、html标签php
此处将为大家介绍关于如何在不知道字符串中包含哪些标签的情况下从字符串中删除所有HTML标签?的详细内容,此外,我们还将为您介绍关于AngularJS-渲染字符串中包含的HTML标签、html标签 php下删除字符串中HTML标签的函数、Java-从字符串中删除HTML标签、Jquery:从字符串中删除所有特定的HTML标记的有用信息。
本文目录一览:- 如何在不知道字符串中包含哪些标签的情况下从字符串中删除所有HTML标签?
- AngularJS-渲染字符串中包含的HTML标签
- html标签 php下删除字符串中HTML标签的函数
- Java-从字符串中删除HTML标签
- Jquery:从字符串中删除所有特定的HTML标记
如何在不知道字符串中包含哪些标签的情况下从字符串中删除所有HTML标签?
有什么简单的方法可以删除字符串中的所有HTML标记或任何与HTML相关的内容?
例如:
string title = "<b> Hulk Hogan''s Celebrity Championship Wrestling <font color=\"#228b22\">[Proj # 206010]</font></b> (Reality Series, )"
以上应该是:
“绿巨人霍根的名人冠军摔跤[项目编号206010](现实系列)”
答案1
小编典典您可以使用一个简单的正则表达式,如下所示:
public static string StripHTML(string input){ return Regex.Replace(input, "<.*?>", String.Empty);}
请注意,此解决方案有其自身的缺陷。
有关更多信息,请参见删除字符串中的HTML标签(尤其是@mehaase的注释)。
另一个解决方案是使用HTML Agility Pack。
您可以在下面的库中找到示例:HTML敏捷包-
删除不需要的标签而不删除内容?
AngularJS-渲染字符串中包含的HTML标签
我的数据库存储产品信息,其中许多信息被组织成列表。我将数据加载到Angular中$scope.post
。
例如,
$scope.post.size_description = '<li> Fits true to size. Take your normal size\r</li>
<li> Slim-cut,mid-rise style</li>
<li> Long in length,alter to fit</li>
<li> Model wears an IT 48\r</li>
<li> Model measures: waist size 32,height 6\'1"/ 185cm\r</li>'.
当我尝试将此数据加载到我的Angular应用程序中时,它会以文本形式呈现(即<li>
未解析)。我了解这可能是出于安全原因而发生的,但是有什么解决方法吗?
html标签 php下删除字符串中HTML标签的函数
当访客留言和发帖时,我们并不希望访客在留言和帖子中使用html标记,所以在访客提交留言和帖子时我门得把html标记删除,下面的函数就是实现此功能的函数
function delete_htm($scr)
{
for($i=0;$i
if(substr($scr,$i,1)=="{
while(substr($scr,$i,1)!=">")$i++;
$i++;
}
$str=$str.substr($scr,$i,1);
}
return($str);
}
?>
以上就介绍了html标签 php下删除字符串中HTML标签的函数,包括了html标签方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
Java-从字符串中删除HTML标签
如何解决Java-从字符串中删除HTML标签?
使用HTML解析器代替正则表达式。对于Jsoup来说,这简直太简单了。
public static String html2text(String html) {
return Jsoup.parse(html).text();
}
Jsoup还支持对可定制的白名单,如果你希望只允许例如这是非常有用的去除HTML
标签<b>
,<i
>和<u>
。
如果你是为Android编写的,则可以这样做…
android.text.Html.fromHtml(instruction).toString()
解决方法
是否有从Java字符串中删除HTML的好方法?一个简单的正则表达式
replaceAll("\\<.*?>","")
会起作用,但是&
;不会正确转换,并且两个尖括号之间的非HTML也会被删除(即.*?
,正则表达式中的将会消失)。
Jquery:从字符串中删除所有特定的HTML标记
var temp = "<div>Some text</div><p>More text<span>here</span></p><p>Even more</p>";
我想删除某种类型的所有标签.比如说所有的p和span标签.
这是我能想到的最好的:
var temp = "<div>Some text</div><p>More text<span>here</span></p><p>Even more</p>"; var $temp = $(temp); $("p",$temp).replaceWith("foo"); alert($temp.html()); //returns "Some text"
我能找到的最接近的回答是Nick Craver的回答:strip span tags from string with jquery.
解决方法
$('span,p').contents().unwrap();
.contents()
将获取每个此类标记内的元素和文本,.unwrap
将删除包装每个内容部分的元素.
根据您当前的方法,它看起来像这样:
var temp = "<div>Some text</div><p>More text<span>here</span></p><p>Even more</p>"; var $temp = $(temp); $temp.find('span,p').contents().unwrap().end().end();
如果要继续定位原始对象,则必须使用.end()清除过滤器.
今天关于如何在不知道字符串中包含哪些标签的情况下从字符串中删除所有HTML标签?的讲解已经结束,谢谢您的阅读,如果想了解更多关于AngularJS-渲染字符串中包含的HTML标签、html标签 php下删除字符串中HTML标签的函数、Java-从字符串中删除HTML标签、Jquery:从字符串中删除所有特定的HTML标记的相关知识,请在本站搜索。
本文标签: