HTML Karakterler ve Dinamik Görüntü [] 's

3 Cevap php

Ben bir rss feed kapalı ayrıştırır, dinamik bir görüntü yapıyorum. Ben normalde ayrıştırma yapmak zaman, ben bunu istiyorum tam olarak gösterir, ama görüntüde koyduğunuzda, kutular ve 'gibi html karakter var aslında kesme işareti değildir.

İşte (kutuları ile) şu an benim bir görüntü için bir link: http://img.got-skills.net/advlog/advlogmaker.php?user=Judgment001

Pl0x halp.

3 Cevap

Kutular kullandığınız yazı tipi sağlamaz karakter olması muhtemeldir. Kodunuzu görmeden yanlış nereye gittiğini anlatmak biraz zor, ama şu akıllıca kullanımı yarar olabilir hayal ediyorum:

  1. http://php.net/manual/en/function.htmlspecialchars-decode.php (PHP> = 5.1)
  2. http://php.net/manual/en/function.html-entity-decode.php

Ayrıca genişletilmiş kapsayacak şekilde trim dizeleri önce yabancı sekme karakterleri vb kurtulmak için görüntü, onları yazmaya bile (ikinci argüman) Döşeme ek karakterler sağlamak gerekebilir gerekebilir RSS beslemesi gömülü karakter.

Ben metin için yazı tipi ve kodlamayı kontrol ediyorum. (Eğer kullandığınız bazı kod gibi) daha fazla bilgi temin edebilir ki yardımcı olacaktır.

Siz sadece bu yüzden gibi tüm güvenli olmayan karakterleri kaldırmak için regex kullanabilirsiniz:

/**
 * GetFilenameSafeString()
 * 
 * @global Returns a filename that is save for the OS to save
 * @param string
 * @return string 
 */
    function GetFilenameSafeString ( $filename )
    {
    	// convert spaces to an underscore
    	$filename = preg_replace("/\s+/", "_", $filename);
    	// remove all non qwerty characters
    	$filename = preg_replace("/([^a-zA-Z0-9_!@#\$%\^&\(\)\[\]\-]+)/", "", $filename);
    	return $filename;
    }