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
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 ...
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);
?>
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 ...
Bài liên quan
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)
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.