• Admin [FOUNDER] ♥ PRO |
(11.12.2015 / 16:01) | TOP |
Là code functions.
Dùng để tìm tất cả link ảnh (.png, .gif, .jpg,...) và các link tải như (.jar, .jad, .mp3, .3gp) cho vào các mã bbcode tương ứng là [img] và [d].
Yêu cầu:
Phải sử dụng mod BBCode [img] và [d].
Code:
PHP CODE :
//Code auto link
public static function autolink($text) {
function fix($url) {
$img = '/[.](jpg|png|gif|jpeg|bmp)$/i';
$file = '/[.](jar|jad|sis|sisx|mp3|mp4|3gp|amr|mid|avi|flv|zip|rar|7z|tar|gz|apk|exe|msi|gdr|ttf|dll|auto|swf|thm|txt|pdf|doc|xml|rtf)$/i';
if (preg_match($img, $url)) { return ' [img]' . $url . '[/img]'; }
else if (preg_match($file, $url)) { return ' [d]' . $url . '[/d]'; }
else { return ' ' . $url; }
}
$url_match = $url_replace = array();
$url_match[] = '#(^|[\n\t (>.])([a-z][a-z\d+]*:/{2}(??:[a-z0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?)#ieu';
$url_replace[] = "fix('$2')";
return preg_replace($url_match, $url_replace, $text);
}
Cài đặt:
mở file incfiles\classes\functions.php.
thêm functions bên trên vào.
Sử dụng:
PHP CODE :
$biến ra = functions::autolink($biến vào);
Ví dụ cài vào bài viết mới:
Mở file forum\includes\nt.php
tìm:
PHP CODE :
$msg = isset($_POST['msg']) ? functions::check(trim($_POST['msg'])) : '';
thay thành
PHP CODE :
$msg = isset($_POST['msg']) ? functions::check(functions::autolink(trim($_POST['msg']))) : '';
Vậy là xong.
Master đã thích bài này.
• Admin [FOUNDER] ♥ PRO |
• Admin [FOUNDER] ♥ PRO |
(11.12.2015 / 16:29) | #2 |
• Admin [FOUNDER] ♥ PRO |
(12.12.2015 / 07:29) | #3 |
• Master [FOUNDER] ♥ |
(12.12.2015 / 09:25) | #4 |
Mô tả:
Là code functions.
Dùng để tìm tất cả link ảnh (.png, .gif, .jpg,...) và các link tải như (.jar, .jad, .mp3, .3gp) cho vào các mã bbcode tương ứng là và [d].
Yêu cầu:
Phải sử dụng mod BBthank admin