All pastes #106896 Raw Edit

Someone

public text v1 · immutable
#106896 ·published 2006-07-30 17:50 UTC
rendered paste body
function ms_format($chaine)
   {
//$chaine = stripcslashes($chaine);

 $chaine = highlight_string($chaine, true);
                
    $in = array(
        '`<(?:font color="|span style="color: )'.
        ini_get('highlight.html').'">(.+?)</(?:font|span)>`si',
        '`<(?:font color="|span style="color: )'.
        ini_get('highlight.comment').'">(.+?)</(?:font|span)>`si',
        '`<(?:font color="|span style="color: )'.
        ini_get('highlight.default').'">(.+?)</(?:font|span)>`si',
        '`<(?:font color="|span style="color: )'.
        ini_get('highlight.keyword').'">(.+?)</(?:font|span)>`si',
        '`<(?:font color="|span style="color: )'.
        ini_get('highlight.string').'">(.+?)</(?:font|span)>`si',
        '`</(?:font|span)>`si'
    ); 
                    
    $out = array(
        '<span style="color: '.
        ini_get('highlight.html').'">$1</span>',
        '<span style="color: '.
        ini_get('highlight.comment').'">$1</span>',
        '<span style="color: '.
        ini_get('highlight.default').'">$1</span>',
        '<span style="color: '.
        ini_get('highlight.keyword').'">$1</span>',
        '<span style="color: '.
        ini_get('highlight.string').'">$1</span>',
        '</span>'
    );

 $chaine = str_replace('&','&amp;',$chaine);
 $chaine = str_replace('<','&lt;',$chaine);
 $chaine = str_replace('>','&gt;',$chaine);
 $chaine = str_replace("#:(", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/14.jpg' />", $chaine); 
 $chaine = str_replace("}:)", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/8.jpg' />", $chaine); 
 $chaine = str_replace(":)", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/1.jpg' />", $chaine); 
 $chaine = str_replace(":D", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/2.jpg' />", $chaine);
 $chaine = str_replace(":`D", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/3.jpg' />", $chaine); 
 $chaine = str_replace(":o)", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/4.jpg' />", $chaine); 
 $chaine = str_replace("8-)", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/5.jpg' />", $chaine); 
 $chaine = str_replace(" ;)", "&nbsp;<img alt='' style='border:0px;' src='../projets/principal/images/smileys/6.jpg' />", $chaine); 
 $chaine = str_replace(":p", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/7.jpg' />", $chaine);  
 $chaine = str_replace(":|", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/9.jpg' />", $chaine);  
 $chaine = str_replace(":-/", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/10.jpg' />", $chaine);  
 $chaine = str_replace("8O", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/11.jpg' />", $chaine);  
 $chaine = str_replace(":(", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/12.jpg' />", $chaine);  
 $chaine = str_replace(":`(", "<img alt='' style='border:0px;' src='../projets/principal/images/smileys/13.jpg' />", $chaine);

 $chaine = preg_replace('!\(surligne\)(.+)\(/surligne\)!iUs', '<span class="s">$1</span>', $chaine);

 $chaine = preg_replace('!\(g\)(.+)\(/g\)!iUs', '<strong>$1</strong>', $chaine);
 $chaine = preg_replace('!\(i\)(.+)\(/i\)!iUs', '<i>$1</i>', $chaine);
 $chaine = preg_replace('!\(s\)(.+)\(/s\)!iUs', '<u>$1</u>', $chaine);
 

 $chaine = preg_replace('!\(url\)(.+)\(image\)(.+)\(/image\)(.+)\(/url\)!iUs', '<a href="$1" target="_blank"><img src="$2" border="0" alt="image cliquable!" /></a>', $chaine);
 $chaine = preg_replace('!\(image\)(.+)\(/image\)!iUs', '<img src="$1" />', $chaine);
 $chaine = preg_replace('!\(url\)(.+)\(/url\)!iUs', '<a href="$1" target="_blank">$1</a>', $chaine);
 $chaine = preg_replace('!\(noir\)(.+)\(/noir\)!iUs', '<span style="color:black;">$1</span>', $chaine);
 $chaine = preg_replace('!\(rouge\)(.+)\(/rouge\)!iUs', '<span style="color:red;">$1</span>', $chaine);
 $chaine = preg_replace('!\(blanc\)(.+)\(/blanc\)!iUs', '<span style="color:white;">$1</span>', $chaine);
 $chaine = preg_replace('!\(jaune\)(.+)\(/jaune\)!iUs', '<span style="color:yellow;">$1</span>', $chaine);
 $chaine = preg_replace('!\(gris\)(.+)\(/gris\)!iUs', '<span style="color:grey;">$1</span>', $chaine);
 $chaine = preg_replace('!\(vert\)(.+)\(/vert\)!iUs', '<span style="color:green;">$1</span>', $chaine);
 $chaine = preg_replace('!\(bleu\)(.+)\(/bleu\)!iUs', '<span style="color:blue;">$1</span>', $chaine);
 $chaine = preg_replace('!\(code\)(.+)\(/code\)!iUs', '<br /><br /><table style="width:90%; height:0px;margin:auto;"><tr><td class="code"><strong>Code : <br /></strong><code>$1</code></td></tr></table><br />', $chaine);
 $chaine = preg_replace('!\(quote\)(.+)\(/quote\)!iUs', '<br /><br /><table style="width:90%; height:0px;margin:auto;"><tr><td class="code"><strong>Citation : <br /></strong><code>$1</code></td></tr></table><br />', $chaine);
 $chaine = preg_replace('!\(flash\)(.+)\(/flash\)!iUs', '<br /><br /><embed src="$1" pluginspage="http://www.macromedia.com/shockwave/download/" type="application/x-shockwave-flash">
  </embed> ', $chaine);
 $chaine = preg_replace('![^a-z:/]([\w._-]+@[\w._-]+\.[a-z]{2,4})!i', '<a href="mailto:$1">$1</a>', $chaine);
 
 //bbcode
 
 $chaine = preg_replace('/\[b\](.+?)\[\/b\]/', '<b>$1</b>', $chaine); 
 $chaine = preg_replace('/\[i\](.+?)\[\/i\]/', '<i>$1</i>', $chaine); 
 $chaine = preg_replace('/\[u\](.+?)\[\/u\]/', '<u>$1</u>', $chaine); 
 $chaine = preg_replace('!\[quote\](.+)\[/quote\]!iUs', '<br /><br /><table style="width:90%; height:0px;margin:auto;"><tr><td class="code"><span><strong>Citation : <br /></strong><code>$1</code></span></td></tr></table><br />', $chaine);
 $chaine = preg_replace('!\[code\](.+)\[/code\]!iUs', '<br /><br /><table style="width:90%; height:0px;margin:auto;"><tr><td class="code"><span><strong>Code : <br /></strong><code>$1</code></span></td></tr></table><br />', $chaine);
 $chaine = preg_replace('/\[size=(.+?)\](.+?)\[\/size\]/', '<font size=$1>$2</font>', $chaine); 
 $chaine = preg_replace('!\[bleu\](.+)\[/bleu\]!iUs', '<span style="color:blue;">$1</span>', $chaine);
 $chaine = preg_replace('!\[url/](.+)\[image/](.+)\[/image/](.+)\[/url/]!iUs', '<a href="$1"><img src="$2" /></a>', $chaine);
 $chaine = preg_replace('!\[img/](.+)\[/img/]!iUs', '<img src="$1" />', $chaine);
 $chaine = preg_replace('!\[url/](.+)\[/url/]!iUs', '<a href="$1" target="_blank">$1</a>', $chaine);
 
 $chaine = nl2br($chaine); 



        return preg_replace($in, $out, $chaine);
   }