как перевести символ кавычки? - PullRequest
0 голосов
/ 09 марта 2011

Я пытаюсь translate(tag, ''', ''), но это не работает. Можно ли удалить или изменить символ?

С уважением.

Ответы [ 3 ]

11 голосов
/ 09 марта 2011

Для меня лучше всего использовать переменные:

<xsl:variable name="apos">'</xsl:variable>
<xsl:variable name="quot">"</xsl:variable>
<xsl:value-of select="translate(., $apos, $quot)"/>
2 голосов
/ 09 марта 2011

Либо замените самый внутренний ' на &apos;, либо используйте кавычки для разделения строки, содержащей апостроф.

0 голосов
/ 30 августа 2013

Я хочу предложить другой ответ, потому что другие не работали, когда я использую этот метод.Я решил это по-другому.Вы должны сделать так:

<xsl:value-of select='translate(translate(translate(normalize-space(@onclick),"()",""),"&apos;",""),"submitLSthis, product.php?p=","")' />

Это должно быть

select = '' , not select = "",

и

translate (translate (translate (normalize-space (@onclick), "()", ""), "'", ""), "submitLSthis, product.php? P =", "")

not

translate (translate (translate (normalize-space (@onclick), '()', ''), '' ',' '),' submitLSthis, product.php?p = ',' ')

Надеюсь, это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...