| 138 |
{ |
{ |
| 139 |
$message = str_clean($message, $length); |
$message = str_clean($message, $length); |
| 140 |
|
|
| 141 |
$message = preg_replace_callback(':<(s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_mother', $message); |
$message = preg_replace_callback(':<(m|s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_mother', $message); |
| 142 |
|
|
| 143 |
$replacement = array |
$replacement = array |
| 144 |
( |
( |
| 145 |
"&" => "&", |
"&" => "&", |
| 146 |
"<" => "<", |
"<" => "<", |
| 147 |
">" => ">", |
">" => ">", |
| 148 |
"'" => "'", |
"'" => "'", |
| 149 |
'"' => """, |
'"' => """, |
| 150 |
chr(26) => "<", |
chr(26) => "<", |
| 151 |
chr(27) => ">", |
chr(27) => ">", |
| 152 |
); |
); |
| 153 |
|
|
| 154 |
$message = str_replace(array_keys($replacement), array_values($replacement), $message); |
$message = str_replace(array_keys($replacement), array_values($replacement), $message); |
| 155 |
$message = preg_replace('#((https?|ftp|gopher|file|mms|rtsp|rtmp)://.*?)((,|\.|\)|\])?( | |"|$))#', '<a href="\1">[url]</a>\3', $message); |
$message = preg_replace('#((https?|ftp|gopher|file|mms|rtsp|rtmp)://.*?)((,|\.|\)|\])?(<| | |"|$))#', '<a href="\1">[url]</a>\3', $message); |
| 156 |
|
|
| 157 |
return $message; |
return $message; |
| 158 |
} |
} |
| 159 |
|
|
| 160 |
function tribune_sleep_replace($matches) |
function tribune_sleep_replace($matches) |
| 161 |
{ |
{ |
| 162 |
$text = preg_replace_callback(':<(s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_replace', $matches[2]); |
$text = preg_replace_callback(':<(m|s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_replace', $matches[2]); |
| 163 |
return chr(26).$matches[1].chr(27).$text.chr(26)."/".$matches[1].chr(27); |
if ($matches[1] == 'm') { |
| 164 |
|
$start = "====> ".chr(26)."b".chr(27)."Moment "; |
| 165 |
|
$stop = chr(26)."/b".chr(27)." <===="; |
| 166 |
|
} else { |
| 167 |
|
$start = chr(26).$matches[1].chr(27); |
| 168 |
|
$stop = chr(26)."/".$matches[1].chr(27); |
| 169 |
|
} |
| 170 |
|
return $start.$text.$stop; |
| 171 |
} |
} |
| 172 |
|
|
| 173 |
function tribune_sleep_mother($matches) |
function tribune_sleep_mother($matches) |
| 174 |
{ |
{ |
| 175 |
$text = preg_replace_callback(':<(s|u|b|i|tt)>([^'.chr(26).']*)(.*)$:', 'tribune_sleep_mother', $matches[2]); |
$text = preg_replace_callback(':<(m|s|u|b|i|tt)>([^'.chr(26).']*)(.*)$:', 'tribune_sleep_mother', $matches[2]); |
| 176 |
return chr(26).$matches[1].chr(27).$text.chr(26)."/".$matches[1].chr(27).$matches[3]; |
if ($matches[1] == 'm') { |
| 177 |
|
$start = "====> ".chr(26)."b".chr(27)."Moment "; |
| 178 |
|
$stop = chr(26)."/b".chr(27)." <===="; |
| 179 |
|
} else { |
| 180 |
|
$start = chr(26).$matches[1].chr(27); |
| 181 |
|
$stop = chr(26)."/".$matches[1].chr(27); |
| 182 |
|
} |
| 183 |
|
return $start.$text.$stop.$matches[3]; |
| 184 |
} |
} |
| 185 |
?> |
?> |