Blindman
Новичок
Использование xslt_process и <xsl:sort> нарушает работу регулярных выражений ?
Windows XP, Apache 1.3.28, PHP 4.3.4
Имеется скрипт, содержащий такой кусок кода
Также в этом скрипте вызывается xslt_process
После добавления в XSL-шаблон тэга <xsl:sort select="price" data-type="number"/> перестают
работать регулярные выражения:
$row['title'] содержит
"Биология - 9(8) класс: Человек: Практикум по гигиене для факультативных занятий учащихся 9 класса - 96 с."
В $row['title1'] ожидаю получить
"биология 9 класс человек практикум по гигиене для факультативных занятий учащихся 9 класса"
получаю
"9 9"
Причем после удаления из шаблона тэгов <xsl:sort> этот эффект остается до перезапуска Apache
Кто-нибудь сталкивался с чем-то подобным?
-~{}~ 07.02.04 16:43:
В общем случае после вызова xslt_process с шаблоном, содержащим
<xsl:sort>, регулярные выражения и функции работы со строками перестают
воспринимать кириллицу как буквы.
Кто-то может посоветовать как это исправить ?
Windows XP, Apache 1.3.28, PHP 4.3.4
Имеется скрипт, содержащий такой кусок кода
PHP:
$search=array('~\:\s*(романы?|рассказы?)~i','~\(.+\)~U','~-\s+\d+\s*с\.~U','~\W+~');
$replace=array('',' ','',' ');
$row['title1']=trim(strtolower(preg_replace($search,$replace,$row['title'])));
После добавления в XSL-шаблон тэга <xsl:sort select="price" data-type="number"/> перестают
работать регулярные выражения:
$row['title'] содержит
"Биология - 9(8) класс: Человек: Практикум по гигиене для факультативных занятий учащихся 9 класса - 96 с."
В $row['title1'] ожидаю получить
"биология 9 класс человек практикум по гигиене для факультативных занятий учащихся 9 класса"
получаю
"9 9"
Причем после удаления из шаблона тэгов <xsl:sort> этот эффект остается до перезапуска Apache
Кто-нибудь сталкивался с чем-то подобным?
-~{}~ 07.02.04 16:43:
В общем случае после вызова xslt_process с шаблоном, содержащим
<xsl:sort>, регулярные выражения и функции работы со строками перестают
воспринимать кириллицу как буквы.
Кто-то может посоветовать как это исправить ?