我有一个字符串,它包含一些标签,就像这样;如何从字符串中删除所有标签?
$str = '<i>this</i> <u class="anything">is</u> a <b>string</b>';
我想这一点:
$newstr = 'this is a string';
其实我想<
和>
之间进行选择的一切,然后用''
替换它。我的目标是防御CORS和CSRF漏洞。我怎样才能做到这一点?
我有一个字符串,它包含一些标签,就像这样;如何从字符串中删除所有标签?
$str = '<i>this</i> <u class="anything">is</u> a <b>string</b>';
我想这一点:
$newstr = 'this is a string';
其实我想<
和>
之间进行选择的一切,然后用''
替换它。我的目标是防御CORS和CSRF漏洞。我怎样才能做到这一点?
使用strip_tags
功能会为你做
<?php
$str = '<i>this</i> <u class="anything">is</u> a <b>string</b>';
echo strip_tags($str);
其结果将是
this is a string
而且,这里是正则表达式的版本:
echo preg_replace('/<[^>]*>/', '', $str); // output: this is a string
谢谢,看起来不错。 +1 – Shafizadeh
〜100代表回答我的问题':-)'..!记住并总是回答我的问题':-P' – Shafizadeh
是的,它看起来有点过分。但它弥补了那些回答问题并且永远不会被接受或提升的问题。不过很高兴看到你接受了几乎所有问题的答案 – RiggsFolly
如果一个标签在另一个标签内呈现? –
难道你不能使用php strip_tags吗? http://php.net/manual/en/function.strip-tags.php – Tim
@AvinashRaj'anything1 anything2'。我想要这个“任何东西”。 – Shafizadeh