$text = preg_replace_callback(
'#\[url\]([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"]*?)([\r\n]*)\[/url\]#si',
function ($m) use($pathto) {
$link = $m[2].$m[3];
return "<a href='$pathto"
.base64_encode($link)
."' rel='nofollow' target='_blank' title='$link'>"
.trimlink($link, 20)
.(strlen($link)>30?substr($link, strlen($link)-10, strlen($link)):'')
.'</a>';
},
$text
);
RewriteRule ^cat1/((.).+) https://site.ru/cat2/$2/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.+)\.(domain\.ru) [NC]
RewriteRule ^ http://%2/cat/%1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php [L]
RewriteCond %{HTTP_HOST} ^oldsite.ru [NC]
RewriteRule ^(.*)$ https://newsite.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^oldsite.ru [NC]
RewriteRule ^(.*)$ https://newsite.ru/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php [L]
\b
нормально работает с любыми буквами, а вот в js граница слова работает только с латиницей./(^|\s)слово($|\s)/i