2015-12-22 47 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

相關問題