use Zend\Dom\Query;
$dom = new Query($html);
$nodes = $dom->execute('div.issue');
foreach ($nodes as $node) {
// $node is a DOMElement http://php.net/manual/ru/class.domelement.php
echo $node->C14N();
}
if ($vvedennoe_chislo === $chislo_kotoroe_hranitsa_na_saite) {
echo "идем дальше";
}
php --help
или посмотрите инструкцию на сайте.-f <file> Parse and execute <file>.
-q --no-header Тихий режим. Подавляет вывод заголовков HTTP (только для CGI).
<?php
$badname = "#U0411#U0430#U043b#U0430#U043d#U0441_#U043d#U0430_01012017.pdf";
$converted = preg_replace('/#U([0-9a-f]{1,4})/', '&#x${1};', $badname);
echo preg_replace_callback('/&#([0-9a-fx]+);/mi', 'replace_num_entity', $converted);
function replace_num_entity($ord)
{
$ord = $ord[1];
if (preg_match('/^x([0-9a-f]+)$/i', $ord, $match))
{
$ord = hexdec($match[1]);
}
else
{
$ord = intval($ord);
}
$no_bytes = 0;
$byte = array();
if ($ord < 128)
{
return chr($ord);
}
elseif ($ord < 2048)
{
$no_bytes = 2;
}
elseif ($ord < 65536)
{
$no_bytes = 3;
}
elseif ($ord < 1114112)
{
$no_bytes = 4;
}
else
{
return;
}
switch($no_bytes)
{
case 2:
{
$prefix = array(31, 192);
break;
}
case 3:
{
$prefix = array(15, 224);
break;
}
case 4:
{
$prefix = array(7, 240);
}
}
for ($i = 0; $i < $no_bytes; $i++)
{
$byte[$no_bytes - $i - 1] = (($ord & (63 * pow(2, 6 * $i))) / pow(2, 6 * $i)) & 63 | 128;
}
$byte[0] = ($byte[0] & $prefix[0]) | $prefix[1];
$ret = '';
for ($i = 0; $i < $no_bytes; $i++)
{
$ret .= chr($byte[$i]);
}
return $ret;
}
<php?
if (!empty($_POST['txt'])) {
// здесь проверки, сохранение, вот это всё
}
,,,