decir/bbcode.php
changeset 7 37387f84fe25
parent 1 6f8b7c6fac02
equal deleted inserted replaced
6:3f66ec435f08 7:37387f84fe25
    46   $regexp = "/\[url$bbcode_uid(=(https?:\/\/((([a-z0-9-]+\.)*)[a-z0-9-]+)(\/[A-z0-9_%\|~`!\!@#\$\^&\*\(\):;\.,\/-]*(\?(([a-z0-9_-]+)(=[A-z0-9_%\|~`\!@#\$\^&\*\(\):;\.,\/-\[\]]+)?((&([a-z0-9_-]+)(=[A-z0-9_%\|~`!\!@#\$\^&\*\(\):;\.,\/-]+)?)*))?)?)?))?\](.*?)\[\/url$bbcode_uid\]/is";
    46   $regexp = "/\[url$bbcode_uid(=(https?:\/\/((([a-z0-9-]+\.)*)[a-z0-9-]+)(\/[A-z0-9_%\|~`!\!@#\$\^&\*\(\):;\.,\/-]*(\?(([a-z0-9_-]+)(=[A-z0-9_%\|~`\!@#\$\^&\*\(\):;\.,\/-\[\]]+)?((&([a-z0-9_-]+)(=[A-z0-9_%\|~`!\!@#\$\^&\*\(\):;\.,\/-]+)?)*))?)?)?))?\](.*?)\[\/url$bbcode_uid\]/is";
    47   $text = preg_replace($regexp, '<a href="\\2">\\15</a>', $text);
    47   $text = preg_replace($regexp, '<a href="\\2">\\15</a>', $text);
    48   
    48   
    49   // Newlines
    49   // Newlines
    50   $text = str_replace("\n", "<br />\n", $text);
    50   $text = str_replace("\n", "<br />\n", $text);
       
    51   
       
    52   // Wikilinks
       
    53   $text = RenderMan::parse_internal_links($text);
    51   
    54   
    52   // Restore [code] blocks
    55   // Restore [code] blocks
    53   $text = decir_bbcode_restore_code($text, $bbcode_uid, $_code);
    56   $text = decir_bbcode_restore_code($text, $bbcode_uid, $_code);
    54   
    57   
    55   // Code
    58   // Code