2015-12-22 26 views
0

我有一个字符串,它包含一些标签,就像这样;如何从字符串中删除所有标签?

$str = '<i>this</i> <u class="anything">is</u> a <b>string</b>'; 

我想这一点:

$newstr = 'this is a string'; 

其实我想<>之间进行选择的一切,然后用''替换它。我的目标是防御CORSCSRF漏洞。我怎样才能做到这一点?

+1

如果一个标签在另一个标签内呈现? –

+2

难道你不能使用php strip_tags吗? http://php.net/manual/en/function.strip-tags.php – Tim

+0

@AvinashRaj'anything1 anything2'。我想要这个“任何东西”。 – Shafizadeh

回答

8

使用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 
+0

谢谢,看起来不错。 +1 – Shafizadeh

+0

〜100代表回答我的问题':-)'..!记住并总是回答我的问题':-P' – Shafizadeh

+0

是的,它看起来有点过分。但它弥补了那些回答问题并且永远不会被接受或提升的问题。不过很高兴看到你接受了几乎所有问题的答案 – RiggsFolly

相关问题