Xsl и php

#
Xsl и php
Вот решил поделится знаниями)
Значит была у меня такая задача "Сделать смайлики для комментарий к товарам"

решения оказалось простым в xsl я сделал так

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl">


и теперь где мне нужно выводить текст со смайлом я писал так

<xsl:value-of disable-output-escaping="yes" select="php:function('smail_my', string(item_comments/comment/text))" />


в файле main_classes.php написал функцию smail_my()

function smail_my($text){
$smail_array = file('smiel.txt');
foreach($smail_array as $smail){
  $smiel_url = explode('*', $smail);
  $text = str_replace($smiel_url[0], $smiel_url[1], $text);
}
return $text;
}


содержимое файла smiel.txt было таково

:)*<img src="/img/y.gif" />
=)*<img src="/img/y.gif" />
;)*<img src="/img/w.gif" />
:D*<img src="/img/t.gif" />
................................
:-]*<img src="/img/twisted.gif" />


На мой взгляд довольно простое решение проблемы=)
Программист - это тот, чей код работает не только правильно, но и быстро!
Авторизация