【发布时间】:2021-06-26 15:04:15
【问题描述】:
$HTML:
{list:start:Data}
{id} is having a title of {title}
{list:end:Data}
数据是动态的,可以是任何字符串。
我正在尝试使用以下代码循环所有出现的事件:
preg_match_all('/\{list:start:(.*?)\}(.*?)\{list:end:(.*?)\}/', $HTML, $match);
我想要以下结果:
$match = array(
array(
"string" => "Data",
"value" => "{id} is having a title of {title}"
)
);
但我得到以下结果:
$match = array(
[0] => Array
(
)
[1] => Array
(
)
[2] => Array
(
)
[3] => Array
(
)
);
但这不起作用,因为 $match 返回一个空数组。在寻找解决方案几个小时后,我仍然没有接近工作结果。
【问题讨论】:
-
您能否提供示例值以便您的问题有minimal, reproducible example?还请扩展“不工作” - 到底发生了什么?
-
@El_Vanja 请查看更新后的问题。谢谢
-
我仍然不清楚这里发生了什么。
$HTML应该是一个字符串,那么你怎么期望一个数组在里面呢? -
$HTML的 var_dump 能给你带来什么? -
如果你不想跨越以
list:3v4l.org/shT5S开头的行