我試圖在行內逐行計算所有<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