RSS-канал в codeigniter, невозможно запустить {php} в теге <description> - PullRequest
0 голосов
/ 07 ноября 2011

Я создал RSS-канал, все будет работать хорошо, но в этом XML-коде

<description><![CDATA[****no php is allowed here****]]></description>

мое представление о создании XML-файла

<?php 
echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>

    <title><?php echo $feed_name; ?></title>

    <link><?php echo $feed_url; ?></link>
    <description><?php echo $page_description; ?></description>
    <dc:language><?php echo $page_language; ?></dc:language>
    <dc:creator><?php echo $creator_email; ?></dc:creator>

    <dc:rights>Copyright <?php echo gmdate("Y", time()); ?></dc:rights>
    <admin:generatorAgent rdf:resource="http://www.codeigniter.com/" />

    <?php foreach($posts as $entry): ?>

        <item>

          <title><?php echo $entry->title_nw; ?></title>
          <link><?php echo site_url('view=entry'.'&amp;'.'id=' . $entry->id_nw); ?></link>
          <guid><?php echo site_url('blog/post/' . $entry->url_title); ?></guid>

          <description><![CDATA[
      <?php character_limiter($entry->text_nw, 200); ?>
      ]]></description>
      <pubDate><?php echo $entry->date_nw;?></pubDate>
        </item>


    <?php endforeach; ?>

    </channel></rss>

Пожалуйста, прокрутите вниз, и вы можете увидеть этот код

      <description><![CDATA[
  <?php character_limiter($entry->text_nw, 200); ?>
  ]]></description>

вот проблема, что этот код не является приемлемым в теге описания

1 Ответ

1 голос
/ 07 ноября 2011

IIRC character_limiter () не отображает результаты, просто возвращает их.Итак:

1) перед вызовом этой функции убедитесь, что вы загрузили текстовый помощник в свой контроллер2) попробуйте с:

<description><?php echo htmlspecialchars(character_limiter($entry->text_nw, 200)); ?></description>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...