<xsl:value-of
select="concat(translate(., 'ABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúüÁÉÍÓÚ¿?><:, ', 'abcdefghijklmnñopqrstuvwxyz-aeiouuaeiou-------'), '.html')" />
Я использую этот XPath для устранения нежелательных символов из строки:Как заменить символ новой строки в середине строки
<somenode> This is a string
with new
lines
</somenode>
Но это не заменяет переводы строк (ни
, ни
), как ожидается. Выход по-прежнему показывает их как %0D%0A
.
В PHP, когда я применяю этот RegEx к той же самой строке /[\n\r]/
(через $somenode->nodeValue
), он работает должным образом.
UPDATE
Это мой XML, который немного отличается от примера:
<temas>
...
<tema>
<title>La tildación
diacrítica </title>
<nav>
<menu>
<menu-item>La ortografía acentual: ¿cómo pongo las tildes? </menu-item>
<menu-item>La tildación
diacrítica </menu-item>
<menu-item>El diptongo y el hiato</menu-item>
</menu>
</nav>
<content>
...
</content>
<pie>
<prev>La ortografía acentual: ¿cómo pongo las tildes? </prev>
<next>El diptongo y el hiato</next>
</pie>
</tema>
</temas>
Это генерируется из HTML-файла. ^M
s в этом файле преобразуются в
и символы новой строки. Итак, я предполагаю, что
не соответствуют xpath. Поэтому мой вопрос должен быть «как мне соответствовать строке« & # 13 »с XPath?».
Newline is ' '. ' ' есть возврат к перевозке. – Barmar
Да, я знаю, я тоже это пробовал. Я собираюсь обновить вопрос, чтобы это отразить. – Federico