我有一個字符串,它包含一些標籤,就像這樣;如何從字符串中刪除所有標籤?
$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