PHPda atributlarni regular ifodalar orqali tahlil qilishda tirnoq muammosi
Atribut tirnoqlari nafaqat qo'sh, balki bittalik ham bo'lishi mumkin:
<img src="1.png">
<img src='2.png'>
Keling, buni regular ifodamizda hisobga olaylik:
<?php
preg_match_all('#src\s*=\s*(["\'])(.+?)\1#su', $str, $matches, PREG_PATTERN_ORDER);
?>
Hammasi ishlashini tekshiramiz:
<?php
var_dump($matches[2]);
?>
Barcha href atributlari tarkibini toping:
<a href="page1.html">link1</a>
<a href='page2.html'>link2</a>
<a href = 'page3.html'>link3</a>