$pattern = '/[\w.%+-]+@(?:[a-z\d-]+\.)+[a-z]{2,}|\[mailto:[^\]]+(*SKIP)(*F)/i';
$str = preg_replace($pattern, '[mailto:$0]', $str);
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//img[contains(@class, "popup-img")]');
foreach($nodes as $node) {
$a = $dom->createElement('a');
$a->setAttribute('class', $node->getAttribute("class"));
$a->setAttribute('title', $node->getAttribute("alt"));
$href = parse_url($node->getAttribute("src"), PHP_URL_PATH);
$a->setAttribute('href', '..' . str_replace('/thumbs/100/', '/', $href));
$a->setAttribute('style', "background: url('..$href'); -webkit-background-size:cover; background-size:cover;");
$node->parentNode->insertBefore($a, $node);
$node->parentNode->removeChild($node);
}
echo $dom->saveHTML();
$.ajax({ url: "reg_server.php",
"reg_server.php"
на "reg_server"
RewriteCond %{THE_REQUEST} " (/[^?/]+)\.php"
RewriteCond %{THE_REQUEST} "^GET (/[^?/]+)\.php"
preg_match('~window\.dataLayer\.push\((\{.*?\})\);~s', $html, $m);
$r = json_decode($m[1]);
var_dump($r);
\s
c различными пробельными символами Юникода нужен модификатор /u.preg_match_all("/(\d{1,2}\s\d{3})/u", $row['toys'], $prices);
php_admin_value open_basedir /home/admin/web/cloud.site.com/public_html:/home/admin/tmp
php_admin_value open_basedir /home/admin/web/cloud.site.com/public_html:/home/admin/tmp:/home/admin/web/cloud.site.com/public_shtml
$str = 'колесо';
$letters = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
foreach ($letters as $i => &$letter) {
$letter .= '(?!\\g' . ($i + 1) . ')()';
}
$regex = '#^(?:'.implode('|', $letters).')++$#u';
echo $regex, PHP_EOL;
$words = array ('колесо','колосс','оселок');
var_dump(preg_grep($regex, $words));
'#<a [^>]*href="(https://google\.com/[^"]*).+?</a>#isu'
'#<a [^>]*href="([^"]+)"[^>]*>(?:(?!</a>).)*\bLink1\b#isu'