• [^] # Re: CMS mulitlingue

    Posté par . En réponse au journal CMS mulitlingue. Évalué à 2.

    Voila un code extrait de mon CMS. C'est du code testé (TDD) qui remplace les chaines composant des liens par des balises liens HTML

    //gestion des URLs
    $res=preg_replace("#(?<=[[:space:]\(\[])([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)[(](.+?)[)][(](.+?)[)]#is",
    '6ドル', $res);
    $res=preg_replace("#(?<=[[:space:]\(\[])([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)[(](.+?)[)]#is",
    '6ドル', $res);
    $res=preg_replace("#(?<=[[:space:]\(\[])([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#is",
    '1ドル2ドル', $res);
    $res=preg_replace("#(?<=[[:space:]\(\[])(www\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)#si",
    '1ドル', $res); // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
    $res=preg_replace("#(?<=[[:space:]\(\[])(ftp\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)#si",
    '1ドル', $res); // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).