$details = "text...[book=123]...text...";
$details = preg_replace_callback(
"/\[book=(.+?)\]/smi",
function ($m) {
global $skip_books;
$book = $m[1]; // 123
$feed = $m[2]; // 456
return "<div id=\"view_book_".$book."_".$feed."\"></div>";
},
$details
);
使用这种模式,我只能得到 $book ($m[1]):
"/\[book=(.+?)\]/smi"`
但我也想获得 $feed ($m[2]),所以我替换为这个 [book=123_456]。
如何在下划线后得到“456”($m[2])?
"/\[book=(.+?)_(.+?)\]/smi" ???