Sınırlayıcı ile bir değişkeni kullanarak bir php işlevini kullanma

3 Cevap php

Ben ' veya " gibi sınırlayıcı içeren değişken bir php fonksiyonunu kullanabilirsiniz varsa bilmek istiyorum. Ben veritabanından bir metin içeriğini alıyorum ve ben kullanmak istiyorum: strip_tags($desc); üzerinde ama çalışmıyor.

Burada var dökümü kullanarak içerebilir ne bir örnek:

string(1039) ""txt <a href=""/txt.php"" class=""txt"">txt</a> . txt'txt <a href=""/txt.php"" class=""txt"">txt</a> txtxtxtxt& " "

3 Cevap

Ben tüm etiketleri kaldırmak istiyorum sanırım. Yerine yerleşik fonksiyonunu strip_tags() kullanmalısınız.

Bunu kullanmak, sonra etiketleri dışarı şerit değil, siz değişken üzerinde çalışmak istiyorum varsayarak yaşıyorum:

<?php
$str = "A 'quote' is <b>bold</b>";

// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str, ENT_QUOTES);
?>

htmlentities, senin '& yapacak Gerekirse "işlemek için güvenli, daha sonra sonra bunları geri dönüştürebilirsiniz.

Kodu için referans: http://us2.php.net/manual/en/function.htmlentities.php

Durdurulan olacak gibi ereg_replace kullanmamaya çalışın.

ereg_replace
This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.

strip_tags
That said do you want to change all those chars to empty or are you trying to strip the tags? You can also convert the chars to the html_entities.

$desc = strip_tags($desc);