скажем, у меня есть XML-файл, содержащий это:
<description><![CDATA[
<h2>lorem ipsum</h2>
<p>some text</p>
]]></description>
, который я хочу получить и проанализировать в ActionScript 2 как текст HTML, и настроить некоторые CSS перед его отображением. Проблема в том, что Flash берет эти пробелы (перевод строки и табуляция) и отображает их как есть.
<some whitespace here>
lorem ipsum
some text
где вывод, который я хочу, это
lorem ipsum
some text
Я знаю, что мог бы удалить пробельные символы непосредственно из файла XML (разработчик Flash на моем рабочем месте также предлагает это. Я предполагаю, что он не имеет представления о том, как это сделать [вздох]). Но при этом было бы трудно прочитать раздел в файле XML, особенно когда задействовано много тегов, и это усложняет редактирование.
Итак, теперь я ищу способ убрать эти пробелы в ActionScript. Я пытался использовать PHP str_replace
эквивалент (получил от здесь ). Но что я должен использовать в качестве иглы (строка для поиска)? (Я пытался вставить "\t"
и "\r"
, похоже, не смог обнаружить эти пробелы).
редактировать:
Теперь, когда я попытался добавить newline
в качестве иглы, это работает (это означает, что newline успешно удален).
mystring = str_replace(newline, '', mystring);
Но переводы строки удаляются только один раз, а это означает, что при каждом последующем переводе строки (например, перевод строки после другой строки) может быть удален только один перевод строки.
Теперь я не вижу в этом проблемы в функции str_replace
, поскольку каждый последующий символ, кроме символа новой строки, просто удаляется.
Довольно сильно запутался в том, как подобные вещи обрабатываются в ActionScript. : -S
изменить 2:
Я пробовал str_replace - все, что я знаю, \ n, \ r, \ t, перевод строки и табуляция (нажатием клавиши табуляции). Замена \ n, \ r и \ t, похоже, никак не влияет.
Я знаю, что при успешном выполнении этого в моем контенте никогда не будет реальных разрывов строк. Это именно мое намерение. Я мог бы отформатировать XML так, как я хочу, без Flash, отображающего какие-либо вещи форматирования. :)