Уникати спеціальних символів за допомогою CDATA у php

this has kept me days. trying to output an xml with these values. The bottomline is that it works fine but not with special chars, i wanna escape using CDATA. I tried $output .= '' getName().']]> ''; but shows no data. that means the method $_category->getName() does not run. The code below breaks when there is no CDATA.

       $output .= '';
       $output .= ''.$_category->getName().'';
       $output .= ''.$_category->getUrl().'';
       $output .= '';
2
Будь ласка, визначте свою проблему трохи більше. Яку продукцію ви отримуєте за допомогою цього коду?
додано Автор Jonathan M, джерело
@Quentin, так, що це буде для першого прикладу, але кодовий блок?
додано Автор Jonathan M, джерело
@ Jonathan M - помилка розбору: синтаксична помилка, несподіваний [', звичайно, буквальний рядок неправильно сформований, оскільки додатковий текст був доданий після закриття ' , а потім іншого Після цього додано '.
додано Автор Quentin, джерело
@Jonathan M - Оскільки це не згадує про CDATA, і питання полягає в тому, "як втекти, використовуючи CDATA?", Це, імовірно, кодекс "до".
додано Автор Quentin, джерело

1 Відповіді

Ви повинні поставити літературний текст, який ви хочете надіслати браузеру всередині рядка буквально.

$output .= '
getName() . ']]>
';

That said, don't try to build xml by smashing together strings, you're just asking for errors to be introduced by unexpected data. Use a real xml library.

2
додано
Вибачте за амбігус питання. Я дійсно хочу вивести реальні значення, які я отримую від методу. Але метод @ Quentin shd працює. Я не можу отримати щось на екрані вичерпано
додано Автор karto, джерело
Я не думаю, що він намагається вивести літературу CDATA. Але потім знову, хто може сказати? +1 для пропозиції бібліотеки XML.
додано Автор Jonathan M, джерело
Я отримую те, що ви говорите, але, дивлячись на його код, здається ... Я не знаю. Потрібна додаткова інформація.
додано Автор Jonathan M, джерело
@ Джонатан М - Яким би це було б мати це, якщо воно не повинно призвести до сформованого XML?
додано Автор Quentin, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php