PHP kullanarak, gibi bir dize verilen: {[(0)];} Ben çıktı böylece TÜM html etiketlerini dışarı atmak için bir işlev gerekir: this is a string
. Herhangi bir fikir? Şimdiden teşekkürler.
strip_tags
a>: PHP istediğinizi yapar tam olarak ne yerleşik bir işlevi vardır
$text = '<b>Hello</b> World';
print strip_tags($text); // outputs Hello World
Eğer kırık HTML bekliyorsanız, bir DOM çözümleyici içine yüklemek ve ardından metin ayıklamak için ihtiyacımız olacak.
Ne sadece işini yapması gerektiğini, hangi strip_tags kullanmaya ne dersiniz?
Örneğin (quoting the doc),
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
size verecek:
Test paragraph. Other text
Edit: ama strip_tags bunu vermek ne doğrulamak unutmayın. Hangi bu kodu anlamına gelir:
$text = "this is <10 a test";
var_dump(strip_tags($text));
Alacak:
string 'this is ' (length=8)
(Bir başlangıç etiketi gibi görünüyor olayından sonra her şey kaldırılmış olur).
strip_tags
a> sonra konum fonksiyonudur. Bunu böyle bir şey kullanmak istiyorum
$text = '<strong>Strong</strong>';
$text = strip_tags($text);
// Now $text = 'Strong'
strip_tags() javascript veya css zap değil çünkü ben bu biraz daha etkili, strip_tags() yalnız daha olabilir bulmak:
$search = array(
"'<head[^>]*?>.*?</head>'si",
"'<script[^>]*?>.*?</script>'si",
"'<style[^>]*?>.*?</style>'si",
);
$replace = array("","","");
$text = strip_tags(preg_replace($search, $replace, $html));