- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
function colorQuote($message) {
global $tinyib, $mysql_posts_table, $mysql_database, $mysql_password, $mysql_username, $mysql_host;
$message=str_replace("<", "<", $message);
$message=str_replace("'", "'", $message);
$message=str_replace("\n", "<br>\n", $message);
$cd = getcwd();
$lastSlash = 0;
if (($lastSlash = strrpos($cd, '/')) === false)
{
if (($lastSlash = strrpos($cd, '\\')) === false)
{
$lastSlash = 0;
}
}
$message_lines=explode("\n", $message);
for($i=0; $i<count($message_lines); $i++) {
if(preg_match("#^(\*|\+|-) .*#si", $message_lines[$i])) {
if(!preg_match("#^(\*|\+|-) .*#si", $message_lines[$i-1]) && substr($message_lines[$i-1], 0, 4)!="<ul>" && substr($message_lines[$i-1], 0, 4)!="<li>"){
$message_lines[$i]="<ul>".preg_replace("#^(\*|\+|-) (.*)#si", "<li>\\2</li>", $message_lines[$i]);
}
$message_lines[$i]=preg_replace("#^(\*|\+|-) (.*)#si", "<li>\\2</li>", $message_lines[$i]);
if(!preg_match("#^(\*|\+|-) .*#si", $message_lines[$i+1]) && substr($message_lines[$i+1], 0, 5)!="</ul>" && substr($message_lines[$i+1], 0, 4)!="<li>"){
$message_lines[$i].="</ul>";
}
}
if(preg_match("|^[0-9]+\..*|si", $message_lines[$i])) {
if(!preg_match("|^[0-9]+\..*|si", $message_lines[$i-1]) && substr($message_lines[$i-1], 0, 4)!="<ol>" && substr($message_lines[$i-1], 0, 4)!="<li>"){
$message_lines[$i]="<ol>".$message_lines[$i];
}
$message_lines[$i]=preg_replace("|[0-9]+\.(.*)|si", "<li>\\1</li>", $message_lines[$i]);
if(!preg_match("|^[0-9]+\..*|si", $message_lines[$i+1]) && substr($message_lines[$i+1], 0, 5)!="</ol>" && substr($message_lines[$i+1], 0, 4)!="<li>"){
$message_lines[$i].="</ol>";
}
}
$message_lines[$i]=preg_replace("|^>(.*)|is", "<span class=\"unkfunc\">>\\1</span>", $message_lines[$i]);
if(preg_match("|^[\s]{4}.+$|si", $message_lines[$i])){
$message_lines[$i]=preg_replace("|^[\s]{4}(.+)$|si", "<pre>\\1</pre>", $message_lines[$i]);
}
}
$message=implode("\n", $message_lines);
$message=preg_replace("|\*\*([^\*\*]+)\*\*|si", "<strong>\\1</strong>", $message);
$message=preg_replace("|\*([^\*]+)\*|si", "<em>\\1</em>", $message);
$message=preg_replace("|__([^__]+)__|si", "<span style='text-decoration: underline;'>\\1</span>", $message);
$message=preg_replace("#(http://|ftp://|mailto:|irc:|news:)([^\s]+[^\s\.,?(!):;])#si", "<a href='\\1\\2'>\\1\\2</a>", $message);
$message=preg_replace("|%%([^%%]+)%%|si", "<span class='spoiler'>\\1</span>", $message);
$message=preg_replace("|`([^`]+)`|si", "<pre>\\1</pre>", $message);
return $message;
}
Вставил почти целиком, только кусочек вырезал. PHP делает просто лютый пиздец!
Откуда - сами догадаетесь.