- 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 делает просто лютый пиздец!
Откуда - сами догадаетесь.
guest 13.05.2011 19:15 # 0
двухтысячный код PHP
guest 13.05.2011 20:00 # 0
guest 13.05.2011 19:20 # +2
guest 13.05.2011 19:23 # +1
guest 13.05.2011 19:23 # +1
guest 13.05.2011 19:59 # +1
guest 13.05.2011 20:00 # +1
guest 13.05.2011 19:44 # +1
guest 13.05.2011 19:44 # +1
guest 13.05.2011 19:47 # +1
guest 13.05.2011 19:23 # +1
guest 13.05.2011 19:59 # +1
Vindicar 13.05.2011 19:27 # 0
guest 13.05.2011 19:54 # 0
The get has been got.
guest 13.05.2011 19:55 # 0
Lure Of Chaos 13.05.2011 20:47 # +2
Skelet0n 13.05.2011 21:17 # 0
wvxvw 14.05.2011 11:55 # +1
не получилось.
Int 14.05.2011 12:47 # −2
Не хочу разбираться в кмлобайте чужого кода, с которым мне не предстоит работать. Так что минус.
guest 14.05.2011 13:27 # +1
Int 15.05.2011 13:23 # −1
Lure Of Chaos 16.05.2011 19:53 # 0
guest 17.05.2011 13:37 # 0
guest8 08.04.2019 21:06 # −999
guest8 08.04.2019 22:12 # −999
guest8 09.04.2019 10:37 # −999
guest8 09.04.2019 10:45 # −999
6a6yuH 24.08.2021 21:46 # 0