البرنامج
كود PHP:
<?
$text = '<img src="hellof.gif" onload="fu1()" onmouseover="fun2()" border="0" alt="">
<img src="sdff.gif" ondown="3rf()" onmoUseout="rr5()" border="0" alt="">
<img src="ewr.gif" onclick="fun5()" onout="e2()" border="0" alt="">
<img src="ww.gif" onload="asdf()" ondaif="dsf()" border="0" alt="">
<a href="daif.net" OnClick="alert(\'hello\');">daif</a>';
preg_match_all("/(on+[a-z]+=\".*\")/iU",$text,$out);
print_r($out);
?>
الناتج
كود:
Array
(
[0] => Array
(
[0] => onload="fu1()"
[1] => onmouseover="fun2()"
[2] => ondown="3rf()"
[3] => onmoUseout="rr5()"
[4] => onclick="fun5()"
[5] => onout="e2()"
[6] => onload="asdf()"
[7] => ondaif="dsf()"
[8] => OnClick="alert('hello');"
)
[1] => Array
(
[0] => onload="fu1()"
[1] => onmouseover="fun2()"
[2] => ondown="3rf()"
[3] => onmoUseout="rr5()"
[4] => onclick="fun5()"
[5] => onout="e2()"
[6] => onload="asdf()"
[7] => ondaif="dsf()"
[8] => OnClick="alert('hello');"
)
)
التعبير هو :
كود:
"/(on+[a-z]+=\".*\")/iU"
الشرح
البحث عن أي مجموعه تبدأ ب on + أي كلمة من a إلى z + = + " + أي شيء + "
U يعنى مجموعه لا يتخللها نفس هذه التعبير (ما أعرف اشرحها )
i يعنى التعبير لا يفرق بين الحروف الكبيره او الصغيره