سؤال

أنا باستخدام تغذية الخالق (على وجه التحديد ، Kohana هو تغذية::إنشاء()) ما عدا بعض من النص قد يكون مثل هذا في وصف العنصر

انظر التعليمات البرمجية أدناه

<?php echo 'example'; ?>

تغذية الخالق هو استخدام SimpleXML المكتبة.كلما يتم إرجاع البيانات (باستخدام $xml->asXml()) html أقواس زاوية داخل الوصف عنصر يتم تحويلها إلى HTML الكيانات.

هذا يجعل الكلمات يكون تحليل صحيح ، مفيدة p الكلمات وما شابه ذلك.ومع ذلك ، في هذه الحالة - رمز PHP لن تظهر (يجري محاطة بأقواس زاوية).

سؤالي هو كيف يمكنني عرض مثل هذه الاشياء في تغذية RSS?كيف يمكنني عرض &gt; عندما هو نفسه تحليل مرة أخرى كما <?هل هذا منطقي ؟

هنا هو مثال على ما يجري أنتج:

<description>&lt;p&gt;some content&lt;/p&gt;&#13;

&lt;p&gt;WITH some code&lt;/p&gt;&lt;p&gt;&lt;?php&#13;
    //test me out!&#13;
?&gt;&lt;/p&gt;&#13;
</description>

(ملاحظة هذا ليس خطأ أعلاه الكيانات كلها تحويلها)

ما أود أن عرض (في قارئ آر إس إس) ،

بعض المحتوى

مع بعض التعليمات البرمجية

<?php
     //test me out! ?>
هل كانت مفيدة؟

المحلول

هل تريد مدونة لعرض الواقع في تغذية كرمز وليس تنفيذ, أليس كذلك ؟ إذا كنت بحاجة إلى الهروب بنفس الطريقة كنت إذا أردت أن عرض في HTML ، أي:

htmlspecialchars( "<?php echo 'example'; ?>" )

من شأنها أن تؤدي تغذية الخاص بك يبحث أكثر مشوه مما هو عليه بالفعل ، لأن PHP سوف تكون مزدوجة-ترميز مرة RSS XML و مرة أخرى HTML الواردة في RSS XML.

نصائح أخرى

تحتوي جميع علامات RSS على سلاسل حتى لا تستطيع فقط أن تقوم بمعالجة PHP الخاصة بك قبل تحديد العلامة؟

لذلك بدلا من القول:

$xml->description = 'Description <?php echo $var; ?>';

يجب أن تفعل:

$xml->description = 'Description ' . $var;

ما هو السبب الذي تريد تمرير رمز PHP في تغذية RSS الخاصة بك؟ أنا أظن أن الكثير من قراء الأعلاف لن ينفذها على أي حال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top