RewriteEngine on
RewriteCond %{THE_REQUEST} " /projekts/([^/]+)/page\.html"
RewriteRule ^ https://site.co.ua/%1 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/projekts_/$1/page.html -f
RewriteRule ^([^/]+)$ /projekts_/$1/page.html [L]
(.*)
, то оно захватит максимально возможное количество символов до конца строки и потом будет отступать назад по одному символу пока не совпадёт остальная часть выражения.(.*?)
RewriteCond %{THE_REQUEST} " /projekts/([^/]+)/page\.html"
RewriteRule ^ https://site.co.ua/%1 [R=301,L]
Redirect 301 /catalog/opory-osveshchenyia/...
убрать.RewriteCond %{REQUEST_URI} ^/catalog/opory-osveshchenyia/opory-osveshcheniya-nesilovye/opory-osveshcheniya-ogk/
RewriteRule ^ https://%{HTTP_HOST}/catalog/opory-osveshchenyia/opory-osveshcheniya-nesilovye/granenye-opory/ [R=301,L]
xmlmiddle(\d{19})
xmlmiddle\d{19}(?s).*?xmlmiddle(\d{19})
xmlmiddle\d{19}(?s).*?xmlmiddle\d{19}.*?xmlmiddle(\d{19})
\d{19}(?<=xmlmiddle\d{19})
\d{19}(?<=(?s)xmlmiddle\d{19}.{40,200}?xmlmiddle\d{19})
\d{19}(?<=(?s)xmlmiddle\d{19}.{40,200}?xmlmiddle\d{19}.{40,200}?xmlmiddle\d{19})
$tags = array('a', 'abbr', 'acronym', 'address', 'b', 'basefont', 'bdo', 'big', 'blink', 'blockquote', 'cite', 'del', 'dfn', 'em', 'font', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'i', 'ins', 'kbd', 'mark', 'nobr', 'p', 'plaintext', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'small', 'strike', 'strong', 'sub', 'sup', 'tt', 'u', 'var', 'wbr', 'xmp');
$pattern = '#<('.implode('|', $tags).')\b[^>]*>[^<]*\p{L}[^<]*</\1>#iu';
preg_match_all($pattern, $html, $matches);
$result = implode($matches[0]);
var_dump($result);
$tags = array('a', 'abbr', 'acronym', 'address', 'b', 'basefont', 'bdo', 'big', 'blink', 'blockquote', 'cite', 'del', 'dfn', 'em', 'font', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'i', 'ins', 'kbd', 'mark', 'nobr', 'p', 'plaintext', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'small', 'strike', 'strong', 'sub', 'sup', 'tt', 'u', 'var', 'wbr', 'xmp');
$reader = new XMLReader();
$reader->xml($html);
$result = '';
while ($reader->read()) {
if ($reader->nodeType == XMLReader::END_ELEMENT) {
continue; //skips the rest of the code in this iteration
}
if(in_array($reader->name, $tags)) {
$result .= $reader->readOuterXml();
$reader->next();
}
}
var_dump($result);