问题标签 [strip-tags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
609 浏览

ruby-on-rails - Rails - strip_tags - 没有捕捉到 DOCTYPE?

给定一封 HTML 电子邮件,我使用以下内容来精简为文本:

但我现在看到一个标签通过了这个:

输出如下:

任何想法为什么?

0 投票
1 回答
1131 浏览

javascript - Regexp for content inside tags

I use Javascript I have this:

And i use is on this content:

My result is:

Thats make sense, but how should my regexp look like so it strips the tags, so i only get: Titel, Body text

0 投票
1 回答
251 浏览

php - 如何只允许 HTML 进入我的数据库?

我试图让用户只在表单中输入 HTML,并在提交时将其存储到数据库中。我一直在尝试使用mysql_real_escape_string,但是我用 HTML 标签放入表单的 PHP 似乎没有被剥离。如何“过滤”存储在数据库中的内容?

编辑:
我想保持 HTML 原样。所以,假设用户输入

并点击提交;我希望它可以毫无问题地输入数据库,然后在以后的路上,能够出现在他们的帖子上。

我想摆脱诸如PHP标签之类的东西:

如果仍然没有任何意义,我会尽力解释得更好。

0 投票
9 回答
51763 浏览

javascript - jQuery(几乎)相当于 PHP 的 strip_tags()

这个函数有 jQuery 版本吗?

字符串strip_tags ( 字符串 $str [, 字符串 $allowable_tags ] )

从字符串中去除其中的所有标签和内容,除了允许的标签字符串中定义的标签和内容。

像:

从:

0 投票
1 回答
220 浏览

php - 如何将 <- 与 strip_tags 一起使用?我试过在没有运气之前和之后转换符号

0 投票
1 回答
521 浏览

php - php条带异常或重组htmlspecialchar

我正在尝试建立一个基本上用于共享示例代码和评论的网站。我的问题是避免使用任何标签/脚本,除了 img 和一些非常常见的标签/脚本,例如 i b ...

首先通过拆分标签开始我的 代码,split_tag 其他地方和 htmlspecialchars 到代码部分,然后重新合并它们。但是,如果用户在文本部分的任何地方使用 <,它仍然会删除帖子,直到看到 >。(还尝试通过在 < 之后放置一个空格来避免删除 strip_tags,但无法找到一种方法来识别它是标签还是小于标签)

然后我向后尝试。对所有帖子使用 htmlspecialchars 并将特定的更改回标签外观。这次我遇到了所有替换功能的麻烦,因为其中一些功能无法正常工作或相互重叠。我觉得有一个简单的解决方案,但我看不到正确的角度。有什么建议么 ?

$yazi = htmlspecialchars($_POST["yazi"]);
$yazi = str_replace('&lt;a href=&quot;', '<a href"', $yazi);
$yazi = str_replace('&lt;&#47a&gt;', '</a>', $yazi);
$yazi = str_replace('&lt;code&gt;','<code>', $yazi);
$yazi = str_replace('&lt;&#47codea&gt;', '</code>', $yazi);
$yazi = str_replace('&lt;br&gt;', '<br>', $yazi);
$yazi = str_replace('&lt;i&gt;', '<i>', $yazi);
$yazi = str_replace('&lt;&#47i&gt;', '</i>', $yazi);
$yazi = str_replace('&lt;b&gt;','<b>',$yazi);
$yazi = str_replace('&lt;&#47b&gt;','</b>',$yazi);
$yazi = str_replace('&lt;p&gt;','<p>',$yazi);
$yazi = str_replace('&lt;&#47p&gt;','</p>',$yazi);
$yazi = str_replace('&lt;img src=&quot;', '<img src="', $yazi);
$yazi = str_replace('&quot;/&gt;', '"/>', $yazi);
$yazi = str_replace('&quot; /&gt;', '" />', $yazi);
$yazi = str_replace('&quot;&gt;', '">', $yazi);
$yazi = str_replace('&quot; &gt;', '" >', $yazi);

0 投票
5 回答
22245 浏览

php - strip_tags() 是否容易受到脚本攻击?

是否存在已知的 XSS 或其他攻击使其通过

?

手册有一个警告:

此功能不会修改您允许使用 allowable_tags 的标签上的任何属性,包括恶作剧用户在发布将显示给其他用户的文本时可能滥用的样式和 onmouseover 属性。

但这与allowable_tags仅使用参数有关。

如果没有设置允许的标签,是否strip_tags()容易受到任何攻击?

Chris Shiflett似乎说它是安全的:

使用成熟的解决方案

如果可能,请使用成熟的现有解决方案,而不是尝试创建自己的解决方案。像 strip_tags() 和 htmlentities() 这样的函数是不错的选择。

它是否正确?如果可能,请引用来源。

我知道 HTML 净化器、htmlspecialchars() 等。我不是在寻找清理 HTML 的最佳方法。我只是想知道这个具体问题。这是这里提出的一个理论问题。

参考:strip_tags()PHP源码中的实现

0 投票
3 回答
2511 浏览

php - 如何剥离html标签并从php中的变量中留下链接

如何从变量中去除 HTML 标签并留下链接?我正在尝试发送带有链接但不带标签的电子邮件。我试过strip_tags()了,但它删除了链接。

$var = "this is a link <a href="mylink"/>yes it is</a>;

$message ="$var"; // email massage

我将如何将其变成“这是一个链接 mylink 是的”?

0 投票
1 回答
1542 浏览

php - 我如何从页面中删除重复的链接,除了第一个

我对某些内容有疑问,这些内容一次又一次地具有相同的链接,所以我想删除除单个链接之外的所有重复链接,有人知道该怎么做吗????

这是我删除所有链接的代码

基本上我需要这个用于wordpress,过滤内容并删除重复链接应该只有一个链接。

0 投票
1 回答
104 浏览

php - Wordpress php回显问题

我试图使用strip_tags()过滤掉wordpress中帖子中的所有标签。我是这样设置的:

这似乎并没有像我预期的那样去除标签。