1. PHP / Говнокод #1892

    +161.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $proc = new XsltProcessor();
    $proc->importStylesheet($xsl);
    $html = $proc->transformToXML($xmlOut);
    
    // Добро пожаловать в реальный мир!
    // Мы не знаем XSLT, поэтому кое-что поправим прямо тут.
    // Да здравствуют регекспы и грязные хаки!
    
    $html = preg_replace("/(<a href=\"\/futures[^>]+>)(.+?)<\/a>/ims","\$2",$html);
    return $html;

    Кусок класса XSLTTransformer.
    Оригинальные комменты и час потраченого времени на поиски неработающих ссылок в xsl-шаблонах.

    Запостил: VermiVermi, 24 Сентября 2009

    Комментарии (12) RSS

    • комментарий оригинальный?
      Ответить
      • да, я так и написал, просто "выдержка" из кода от предыдущего коллеги.
        (или это был сарказм?)
        Ответить
        • Это было на вполне серьезно. Просто человек не хотел даже попробовать разобраться в XSLT, хотя работал на должности ст. программиста.:))
          Ответить
          • хм... я тут посмотрел, надо было закомментить две строчки в пхп-коде, который генерирует xml (содержимое переменной $xmlOut), т.е. даже не надо было лезть в xsl=)
            Ответить
        • нет, не сарказм. спасибо!
          Ответить
    • Регулярки, наверное, тоже не шибко знают. Зачем здесь модификатор m?
      Ответить

    Добавить комментарий