PHP kôd:
$html = '<html>
<body>
<script>alert("hello");</script>
Field1: <input type="text" id="field1" value="Hello World!" />
<br />
<button onblur="document.getElementById(\'field1\').value=document.getElementById(\'field2\').value">Copy Text</button>
Field2: <input type="text" id="field2" />
<br /><br />
Click the button to copy the content of Field1 to Field2.
<br />
<button onclick="document.getElementById(\'field2\').value=document.getElementById(\'field1\').value">Copy Text</button>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
</body>
</html>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$data = $xpath->query("//script | //@*[contains('|onload|onunload|onblur|onchange|onfocus|onreset|onselect|onsubmit|onabort|onkeydown|onkeypress|onkeyup|onclick|ondblclick|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|', concat('|',name(),'|'))]");
$javascript = array();
foreach($data as $d) {
if(is_object($d) && get_class($d) == 'DOMElement' && $d->nodeName == 'script' && $d->hasAttribute('src')) {
$javascript[] = file_get_contents($d->getAttribute('src'));
} else {
$javascript[] = $d->textContent;
}
}
echo '<pre>' . print_r($javascript, true) . '</pre>';