• Admin [FOUNDER] ♥ PRO |
(13.12.2015 / 12:25) | TOP |
Code functions, dùng để chỉnh sửa biến text, chuyển đổi các ký tự đặc biệt thành dấu ,, loại bỏ link, mã bbcode, các mã html, ký tự xuống dòng,... thuận tiện cho việc làm tags bài viết, các thẻ meta.
Code:
PHP CODE :
/* FIX TAGS */
public static function fixtags($str) {
$str = html_entity_decode($str, ENT_QUOTES, 'UTF-8');
$str = str_replace("\r\n", ', ', $str);
$str = str_replace("'", ' ', $str);
$str = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', '', $str);
$str = bbcode::notags($str);
$str = strip_tags($str);
$str = strtr($str, array(
'_' => '-',
'"' => ' ',
'&' => ', ',
'!' => ', ',
'@' => ', ',
'#' => ', ',
'$' => ', ',
'^' => ', ',
';' => ', ',
'{' => ', ',
'}' => ', ',
'(' => ', ',
')' => ', ',
':' => ', ',
'~' => ', ',
'`' => ', ',
'%' => ', ',
'*' => ', ',
'<' => ', ',
'>' => ', ',
'?' => ', ',
'…' => ', ',
'=' => ', ',
'/' => ', ',
'[' => ', ',
']' => ', '
));
$str = preg_replace("/(, )+/", ', ', $str);
$str = trim($str);
$str = preg_replace("/(^,)|(,$)/", '', $str);
return $str;
}
public static function fixtags($str) {
$str = html_entity_decode($str, ENT_QUOTES, 'UTF-8');
$str = str_replace("\r\n", ', ', $str);
$str = str_replace("'", ' ', $str);
$str = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', '', $str);
$str = bbcode::notags($str);
$str = strip_tags($str);
$str = strtr($str, array(
'_' => '-',
'"' => ' ',
'&' => ', ',
'!' => ', ',
'@' => ', ',
'#' => ', ',
'$' => ', ',
'^' => ', ',
';' => ', ',
'{' => ', ',
'}' => ', ',
'(' => ', ',
')' => ', ',
':' => ', ',
'~' => ', ',
'`' => ', ',
'%' => ', ',
'*' => ', ',
'<' => ', ',
'>' => ', ',
'?' => ', ',
'…' => ', ',
'=' => ', ',
'/' => ', ',
'[' => ', ',
']' => ', '
));
$str = preg_replace("/(, )+/", ', ', $str);
$str = trim($str);
$str = preg_replace("/(^,)|(,$)/", '', $str);
return $str;
}
Thêm functions này vào incfiles\classes\functions.php.
Sử dụng:
Ví dụ:
PHP CODE :
$tags = isset($_POST['tags']) ? functions::fixtags(mb_substr($_POST['tags'], 0, 100)) : '';