public static function text2href($data, $target = '_blank') { $target = $target ? " target=\"{$target}\"" : ''; $data = preg_replace('/(?<!http:\\/\\/)www\\./i', 'http://www.', $data); $addr = '/'; $addr .= 'http\\:\\/\\/('; $addr .= Sitengine_Regex::getServerName(); $addr .= '(\\/' . Sitengine_Regex::getFileName() . ')*'; $addr .= '(\\?[\\w\\d\\.\\+;&=%-]*)?'; $addr .= ')/i'; return preg_replace($addr, '<a href="http://\\1"' . $target . '>\\1</a>', $data); }
public static function filePath($val) { $p = '/^'; $p .= '(\\/' . Sitengine_Regex::getFileName() . ')*\\/' . Sitengine_Regex::getFileName(); $p .= '$/'; return preg_match($p, $val); }