我想了解preg_match_all
裏面有多個模式,所以我創建了html字符串變量和模式。preg_match_all多個模式留下空的數組值
所有類似於修剪的工作都可以正常工作,但由於多種模式,它會輸出一些空值的數組鍵。如果你知道它爲什麼會這樣,請告訴我,並告訴我它是如何修復的。
我的代碼:
<?php
$cource = "<div><a href='test1'> <img src=\"test2\" /> <img src='test3' > <script src='test4'> <link href='test5'> </div>";
preg_match_all('/src=["\']([^"\']+)|href=\'([^\']+)/',$cource, $result);
var_dump($result);
?>
輸出:
這正則表達式是無效的,你確定這是你正在使用的模式? – Dale
對不起,我編輯它,現在它是正確的 – Dest
這就是輸出結構應該如何。每個'(...)'捕獲組獲得一個數組 - 每個只填充匹配的數組。而是用一個沒有捕獲組的'(?:x = | y =)' – mario