当前位置: 首页 > 面试题库 >

如何删除html特殊字符?

沈嘉瑞
2023-03-14
问题内容

我正在为我的应用程序创建一个RSS
feed文件,在其中我想删除HTML标签,该操作由完成strip_tags。但是strip_tags不删除HTML特殊代码字符:

  & ©

等等

请告诉我任何可用于从字符串中删除这些特殊代码字符的函数。


问题答案:

使用解码html_entity_decode或使用删除它们preg_replace

$Content = preg_replace("/&#?[a-z0-9]+;/i","",$Content);

编辑:根据雅科的评论的替代

用{2,8}或其他内容替换’+’可能会很好。当出现未编码的“&”时,这将限制替换整个句子的机会。

$Content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$Content);


 类似资料:
  • 问题内容: 我想删除特殊字符,例如: 使用Java从String中获取。 问题答案: 这取决于你定义为特殊字符的内容,但是请尝试: 请注意,该^字符不能是列表中的第一个字符,因为你要么必须对其进行转义,否则将意味着“除这些字符外的任何字符”。 另一个注意事项:-字符必须是列表中的第一个或最后一个,否则你必须对其进行转义,否则它将定义一个范围(例如,表示“ 范围内的所有字符” )。 所以,为了保持一

  • 有人有什么建议吗,我尝试将空的停止词集合传递给StandardAnalyzer构造函数,但这没有效果,它仍然去掉冒号。 谢谢你。

  • 我是否可以使用List,而不是String,因为所有这些xpath都是相同的类型,因此我可以直接编写,然后可以使用getText()的for循环。 列表S=driver.findElements(By.xpath(“//td[text()='discharge air']/follows-sibling::td/SPAN”)); S.替换(“°F”,“”);

  • 我有一个字符串和一个布尔值,如果字符串中有一个*并且布尔值为真,它将忽略*之前的所有内容,只返回*之后的字符。但是如果boolean为false,它将返回*之前的内容,并删除其后的所有内容。 示例:“abc*def”,真 - 布尔值所做的是,如果为真,忽略*之前的所有内容,我不知道如何做到这一点。我想知道的是我是否可以读取字符串,以及*是否从charAT(0)删除到charAT(*)。类似这样的东

  • 问题内容: 我在删除特殊字符时遇到问题。我想删除除“()/。%-&”以外的所有特殊字符,因为我将该字符串设置为标题。 我编辑了原始代码(如下所示): 但这无法删除特殊字符,例如:“,”,“”。 原始代码:(此方法有效,但会删除以下字符:“()/。%-&”) 问题答案: 您的句点匹配所有字符。转义它(和其他特殊字符),如下所示:

  • 问题内容: 如何从字符串中去除特殊字符的答案?不管用。 这是我得到的,它给我一个错误 错误提示 _Element(aka字符)无法转换为预期的参数类型’String’。 问题答案: 像这样: 测试方法如下: