Ben bir html etiketi özelliklerini eşleştirmek çalışıyorum, ama çalışma olamıyorum :)
Kullanıcı örneğin bu etiketi atalım:
<a href="ddd" class='sw ' w'>
Açıkçası son bölümü oldukça doğru değildir.
Şimdi bu kod parçası ile nitelikler bölümünü maç için çalıştı:
preg_match('/(\s+\w+=(?P<quote>(\'|\"))[^(?P=quote)]*(?P=quote))*/U', " href=\"bla\" class='sw'sw'", $a);
Here $a is empty, and that's what I expect. But if I now take my complete expression it does match the last class part, which puzzles me. It looks like this:
preg_match('/<(?P<c>[\/]?)(?P<tag>\w+)(?P<atts>(\s+\w+=(?P<quote>(\'|\"))[^(?P=quote)]*(?P=quote))*)\s*(?P<sc>[\/]?)>/U', $tag, $a);
Şimdi İade:
Array
(
[0] => <a href="ddd" class='sw ' w'>
[c] =>
[1] =>
[tag] => a
[2] => a
[atts] => href="ddd" class='sw ' w'
[3] => href="ddd" class='sw ' w'
[4] => class='sw ' w'
[quote] => '
[5] => '
[6] => '
[sc] =>
[7] =>
)
Ben sonunda (U) ngreedy anahtarını kullanın yaptı ise, w 'son dahil sınıf bölümünü içeren 4. tuşuna dikkat edin.
Herhangi bir ipucu?