Сила регекспов

    Date: 10/29/07 (Code WTF)    Keywords: no keywords

    Вам когда-нибудь надо было вырезать конкретно тег начиная с

    до соответствующего ему
    ?


    Вот proof-of-concept код:
    $str = "1+2+32-1-";

    preg_match("# ( ".
    " ( (?>[^<]*) ( < ( ([^/d]|d([^i]|i[^v])) | /([^d]|d([^i]|i[^v])) ) )? )* ".
    " | (?R) )*
    #xi", $str, $m);
    var_dump($m[0]);

    ?>

    вырезает аккурат от до . Если заменить dqiv1 на div1, вырежет ..
    Крррысота! Жаль, очень сложный матчи тега =( для однобуквенных много проще будет.

    Source: http://community.livejournal.com/code_wtf/110366.html

« Event::1024 || Рекурсивный WTF »


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home