• Admin [FOUNDER] ♥ PRO |
(13.12.2015 / 12:24) | TOP |
Là code functions.
Dùng để loại bỏ các ký tự xuống dòng, link, mã bbcode, chuyển đổi các ký tự đặc biệt trong mã html. Thuận tiện cho việc sửa text lấy làm mô tả bài viết, mô tả trong rss, có thể kết hợp với code cutword để cắt số từ đúng với yêu cầu.
Code:
PHP CODE :
/* FIX TEXT */
public static function fixtext($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 = preg_replace("/(, )+/", ', ', $str);
$str = htmlspecialchars($str);
$str = trim($str);
return $str;
}
public static function fixtext($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 = preg_replace("/(, )+/", ', ', $str);
$str = htmlspecialchars($str);
$str = trim($str);
return $str;
}
Thêm functions này vào incfiles\classes\functions.php.
Sử dụng:
Ví dụ:
PHP CODE :
$biến ra = functions::fixtags($biến vào);
giá trị trong biến vào sẽ được xử lý và xuất biến ra.