163 |
$idx1 = $idx - 1; |
$idx1 = $idx - 1; |
164 |
$idx2 = $idx + 1; |
$idx2 = $idx + 1; |
165 |
while ($idx1 > 0 && stristr($allowed, $str[$idx1 - 1])) $idx1--; |
while ($idx1 > 0 && stristr($allowed, $str[$idx1 - 1])) $idx1--; |
166 |
while ($idx2 < strlen($str) - 1 && stristr($allowed, $str[$idx2])) $idx2++; |
while ($idx2 < strlen($str) && stristr($allowed, $str[$idx2])) $idx2++; |
167 |
|
if ($idx2 > strlen($str) - 1) $idx2 = strlen($str) - 1; |
168 |
|
if ($str[$idx2 - 1] == '.') $idx2--; |
169 |
$str1 = substr($str, 0, $idx1); |
$str1 = substr($str, 0, $idx1); |
170 |
$str2 = substr($str, $idx1, $idx2 - $idx1); |
$str2 = substr($str, $idx1, $idx2 - $idx1); |
171 |
$str3 = substr($str, $idx2, strlen($idx2)); |
$str3 = substr($str, $idx2, strlen($str)); |
172 |
$str4 = '<A HREF="mailto:'.$str2.'" CLASS="underlined">'.$str2.'</A>'; |
$str4 = '<A HREF="mailto:'.$str2.'" CLASS="underlined">'.$str2.'</A>'; |
173 |
$str = $str1.$str4.$str3; |
$str = $str1.$str4.$str3; |
174 |
$idx = $idx1 + strlen($str4); |
$idx = $idx1 + strlen($str4); |