我试图在行内逐行计算所有<img>
标记,但无法弄清楚。 我已经做了一行一行地分割字符串,然后在它后面计数<img>
标签。按行逐行计算img标签
例子:
$string = "
some text <img src="" /> some text <img src="" /> some text <img src="" /> some text \n
some text <img src="" /> some text `<img src="" /> some text <img src="" /> some text ";
现在我的代码是 首先由线
$array = explode("\n", $string);
线分割,现在指望有多少<img>
标签VAR串的第一线的存在。
$first_line = $array['0'];
我正在使用preg_match()来获得img标签的匹配。
$img_line = preg_match("#<img.+>#U", $array['0']);
echo count($img_line);
对我来说这不会工作,在$字符串有3 <img src="">
每行,但我的代码给了我只有1
任何暗示或提示的高度赞赏。
$ explode = explode(“# #U”,$ array [0]); echo count($ explode);这是以前尝试的例子。会尝试你的。 –
Vhanjan
@Vhanjan:explode函数只接受一个文字字符串作为参数,而不是正则表达式。为了对正则表达式做同样的处理,使用'preg_split'。 –
@Casimir et Hippolyte:是的,我知道这就是为什么我有这个麻烦。但现在我得到了它,我使用preg_match_all。 – Vhanjan