mysqldump -u root -p password --single-transaction --quick main_bases | gzip > full-backup.sql.gz
Т.е он удаляет все средние div.
Видимо, мне нужен правильный preg_replace который удалит только внутренности script и циклом очистит все scripts.
preg_replace("/<script\b[^>]*>(.*?)<\/script>/isu", "", $html);
loadHTML просто нив какую не грузит html теги, даже в самом начале которые.
<?php
ob_start();
?>
<html>
<head>
</head>
<body>
<div>sdfadsfdsfdsfadsf</div>
<div>464s6da4f6d5s4f5d6s4fa64</div>
<script type="text/javascript">
var p = 0;
var t = 0;
</script>
<span>opopopopopopoop</span>
<script type="text/javascript">
var u = 0;
var m = 0;
</script>
</body>
</html>
<?php
$html = ob_get_clean();
$h = preg_replace("/<script\b[^>]*>(.*?)<\/script>/isu", "", $html);
$dom = new DOMDocument();
$dom->loadHTML($h);
$xPath = new DOMXPath($dom);
$elements = $xPath->query("//*");
if (!is_null($elements)) {
foreach ($elements as $element) {
echo "<br/>[" . $element->nodeName . "]";
$nodes = $element->childNodes;
foreach ($nodes as $node) {
echo $node->nodeValue . "\n";
}
}
}
print_r($elements);
<br/>[html]
sdfadsfdsfdsfadsf
464s6da4f6d5s4f5d6s4fa64
opopopopopopoop
<br/>[head]<br/>[body]
sdfadsfdsfdsfadsf
464s6da4f6d5s4f5d6s4fa64
opopopopopopoop
<br/>[div]sdfadsfdsfdsfadsf
<br/>[div]464s6da4f6d5s4f5d6s4fa64
<br/>[span]opopopopopopoop
DOMNodeList Object
(
[length] => 6
)
<html>
<head>
</head>
<body>
<div>sdfadsfdsfdsfadsf</div>
<div>464s6da4f6d5s4f5d6s4fa64</div>
<span>opopopopopopoop</span>
</body>
</html>
Несмотря на то, что некорректный HTML обычно успешно загружается, данная функция может генерировать ошибки уровня E_WARNING при обнаружении плохой разметки. Для обработки данных ошибок можно воспользоваться функциями обработки ошибок libxml.
При INSERT IGNORE mysql
А вот если тебе надо убедиться что a3 будет уникальным, тогда надо делать сперва SELECT а затем INSERT