【问题标题】:how to Remove <a> and all other html tags from tha output string not at the time of input string in PHP?如何在 PHP 中输​​入字符串时从输出字符串中删除 <a> 和所有其他 html 标记?
【发布时间】:2011-04-20 17:11:43
【问题描述】:

我想知道如何从 PHP 中的输出字符串中删除标签。在输入时它可以被我知道的strip_tags() 删除,但是从已经生成的输出中出现 html 标签,如何删除它?

例如

<p>Test paragraph.</p> <a href="#fragment">Other text</a>

截图:

我已经指出了我从数据库中得到的内容。它就像静态文本。

这是出现在我的博客描述中的输出字符串。我想从字符串中删除 html 标签。我怎样才能被删除。

抱歉英语不好 任何帮助将不胜感激。

谢谢你

【问题讨论】:

  • already outputted 是什么意思。你有什么控制输出的东西吗?
  • @shakti 假设我在输入时使用了 strip_tags,那么输出将类似于 text。将显示标签。现在我想从输出中删除该标签,以便它不会出现。希望你能理解。
  • @shakti 我想在输入时从已经生成的输出字符串中删除。正如我上面的示例
  • 在输出前使用strip_tags(),例如:echo strip_tags($your_string);。我没有看到问题
  • 在生成输出时尚未生成伙伴。你必须在输出任何东西时使用strip_tags

标签: php html string tags


【解决方案1】:

如果您的博客是静态生成的,您可以在文件系统中的任何文件上运行strip_tags(),但结果可能不太好读:

$str = file_get_contents($filename);
$text_only = strip_tags($str);
file_put_contents($new_filename, $text_only);

【讨论】:

  • 感谢您的回复..但这是针对文件中的博客。我想从数据库中的静态文本中删除 html 标签。好的,我想我应该附上截图。
  • 因此从数据库中加载数据,在其上运行 strip_tags(),然后将其写回。解决方案是相同的,只是获取数据的方式不同 - 除非我们不了解问题。
  • 我已附上截图。谢谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 2011-05-23
  • 2013-02-21
  • 2010-09-19
  • 2017-09-06
相关资源
最近更新 更多