PHP yardım, benim RSS sayfasını kırmaya görünüyor?

5 Cevap php

Bu gibi benim sayfanın üstüne bir xml bildirimi

   echo "<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">";

php bir kapanış ifadesi falan mı sanıyor gibi ve?> echo görünüyor. Ben bir şey eksik ya da başka bir çözüm bu var muyum?

Bu konuda eğer arada sayfa, benim CodeIgniter projede bir görünümüdür ...

5 Cevap

Eğer tırnak karakterleri kaçmak gerekir:

echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?><rss version=\"2.0\">";

" Escape veya yerine bunu:

echo '<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">';

(' ile " değiştirme)

Sadece tek tırnak ile dış çift tırnak yerine?

echo '<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">';

Diğer cevaplar işaret gibi, muhtemelen bir dize içinde çift tırnak yinelenen kullanımı bulunuyor.

Belki de çevredeki PHP açacakları unutmadan.

Tam ilk satırı aşağıdaki gibi görünmelidir:

<? echo '<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">';?>

sözdizimi olmalıdır:

header("Content-Type: application/xml; charset=ISO-8859-1");
echo '<'.'?xml version="1.0" encoding="ISO-8859-1" ?'.'><rss version="2.0">';

Muhakeme:

  1. açıkça XML beyan yoksa bazı okuyucular deli gitmek gibi, başlıkları ayarlamak çok önemlidir.
  2. ilanından parçaları iyi ölçmek için, iyi huylu dizeleri içine bölünmüş olmalıdır.