Bir dize tüm html etiketlerini dışarı atmak için en iyi yolu nedir?

4 Cevap php

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.

4 Cevap

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() 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));