09/10/2018, 22:47

Preg_replace & Sprintf ????

- Giải thích giúp mình đoạn code & các function sau .. đọc hoài o hiểu
PHP Code:
<?
$doubleRegex = "/(***91;)(%s)(=)(***91;'"***93;?)(***91;^"'***93;*)(\4***93;)(.*)(***91;/%s***93;)/siU";
$singleRegex = "/(***91;)(%s)(***93;)(.*)(***91;/%s***93;)/siU";
$tag = "link";
$replace = "<a href=5 target=blank_>7</a>";
$example = "***91;link=http://ddth.com***93;text***91;/link***93;";
$regex = sprintf($doubleRegex, $tag,$tag);
$parsedText = preg_replace($regex, $replace, $example);
?>
tại sao khi echo $parsed ra thì nó sẽ thành text

code này mình đọc trong source của VBB ...
làm thì okie .. nhưng mình o hiểu cái function sprintf & preg_replace ...
và cả cái biến $singleRegex & $doubleRegex ...

Giúp mình nha ...
Hynohun viết 00:53 ngày 10/10/2018
Đoạn code trên chỉ làm nhiệm vụ đơn giản là convert các code [link]..[/link] thành code html <a href="">..</a> thôi.
Tốt nhất bạn không cần hiểu vì các tham số của hàm preg_replace khác phức tạp (bạn có thể tham khảo thêm tài liệu của PHP)
PoorKidDinosaur viết 00:50 ngày 10/10/2018
khi người ta ko có sách trong tay, đem cái Regex này đố nhau được đó.

cấu trúc Regex là cái chuẩn quy định của W3C, khắp nơi đều có liên quan đến, you tham khảo thêm đi.
vietbb viết 00:48 ngày 10/10/2018
Mà tại sao {option} bắt buộc phải replace lại thành \5 và {param} phải replace lại là \7 đối với loại có option và \4 đối với o có option //....
Trần văn Lưu viết 00:53 ngày 10/10/2018
Anh giải thích lại cái {} được không?
vietbb viết 01:01 ngày 10/10/2018
cái này dùng tạo bbcode a' ... mấy bạn đọc thử code của VBB là hiểu liền ...
Bài liên quan
0