我想不过我只收到一个preg_match_all不匹配所有的可能性
这里找回所有比赛是我的字符串
$html = '<p> This is my Home Page.</p><p><span style="line-height: 1.42857;">{{ type="slider" }} </span></p><p> </p>';
如果你看到的字符串包含{{ type="slider" }}
,现在如果我写这个字符串只有一次我得到了我的预期结果, 但是如果我在html中多次写入它就像{{ type="slider" }}
{{ type="banned" }}
{{ type="testimonial" }}
$html = '<p> This is my Home Page.</p><p><span style="line-height: 1.42857;">{{ type="slider" }} {{ type="banner" }} {{ type="testimonial" }} </span></p><p> </p>';
,并尝试我的字符串{{ type=" ???? " }}
内得到的数值就说明怪异的结果
我使用这下面的代码。
preg_match_all('/{{ type=\"(.+)\" }}/', $html, $matches, PREG_SET_ORDER);
echo "<pre>";
print_r($matches);
foreach ($matches as $val) {
echo "matched: ". $val[0] . "<br/>";
echo "My Value" . $val[1] . "<br/>";
}
当前结果:
Array
(
[0] => Array
(
[0] => {{ type="slider" }} {{ type="banner" }} {{ type="testimonial" }}
[1] => slider" }} {{ type="banner" }} {{ type="testimonial
)
)
matched: {{ type="slider" }} {{ type="banner" }} {{ type="testimonial" }}
My Value : slider" }} {{ type="banner" }} {{ type="testimonial
我与{{ type="
和" }}
之间写有{{ type="slider" }}
只有我得到这个结果是完美的数值数组期待的结果。
Array
(
[0] => Array
(
[0] => {{ type="slider" }}
[1] => slider
)
)
matched: {{ type="slider" }}
My Value : slider
有什么想法吗?
对不起,我的英语不好。
尝试'preg_match_all('/ {{type = \“(。+?)\”}}/mi',$ html,$ matches,PREG_SET_ORDER);' – zanderwar