Php çift tırnak Kaçmak

4 Cevap

Ben dinamik kullanıcı tarafından oluşturulan içerik ile aşağıdaki değişken ayarlanan adres:

$variable = '<a href="http://www.mysite.com/article">This Article</a>';

Bu değişken ayarlandığında, ben o gibi echo

echo $variable;

Ben çift tırnak vb kaçmak gerekir, çünkü olduğu gibi, bu geçerli olmaz biliyorum

Böylece otomatik olarak benim değişkene tırnak kaçan, tıklanabilir bir bağlantı olarak değişken yazdırılabilir yapmak sürecini otomatikleştirmek için bir yolu var mı?


Edit: Turns out this is indeed perfectly valid, but this being used on a joomla site, html tags are being stripped out, and I have to use [[a href]] instead of the regular <>. Thanks everyone for your help!

4 Cevap

Ben var bir php sayfasında tam kodu kullanmaya çalıştı ve bunun için gereken gibi hareket eder. Benim için sadece iyi çalışıyor gibi görünüyor.

Bir tarayıcıda "olduğu gibi" dizesini görüntülemek için, onu geçmelidir htmlspecialchars().

echo htmlspecialchars($variable);

Bunu yapmazsanız, beklendiği gibi, tarayıcı, HTML yorumlar ve bağlantı metni görüntüler.

Ben kodu ile bir sorun görmüyorum as-is ... Sen tüm dizeyi içeren tek tırnak kullanarak, yani konum gerektiği tıklanabilir bir link olarak çıkış zaman viewed in a browser

Sizin kod iyi görünüyor ve işlevsel olmalıdır.