/[\s\S]/g
более правильный вариант :) str.replace(/./g, function(symbol, index, string){
return string[string.length-index-1];
});
?
preg_replace ("(?<=\/)([^\/]*?\d[^\/]*?)(?=\/|$)", "", $a);
<?php
$urls = [
'/text/~col-345/text/',
'/text/eny/~all-498/',
'/text/eny/~all-498',
'/text/~col-345/text/',
'/text/eny/col/',
];
$arr = [];
$pattern = '#\/([^\/]*?\d[^\/]*?)(?:\/|$)#isu';
foreach ($urls as $index => $url) {
$arr[] = preg_replace($pattern, '/', $url);
}
print_r($urls);
print_r($arr);
Array
(
[0] => /text/~col-345/text/
[1] => /text/eny/~all-498/
[2] => /text/eny/~all-498
[3] => /text/~col-345/text/
[4] => /text/eny/col/
)
Array
(
[0] => /text/text/
[1] => /text/eny/
[2] => /text/eny/
[3] => /text/text/
[4] => /text/eny/col/
)
if (mb_check_encoding($chtoto, 'Windows-1251'))
$chtoto = mb_convert_encoding($chtoto, 'UTF-8', 'Windows-1251');
запрос отработал и ответ меня удовлетворил.
надо, чтобы Евгений Амплеев у себя протестил подобный запрос