(0..1)
, можно так:substr($n,0,3 + ceil(-log10(abs($n))) - abs(floor($n)) - 1)
<script>
var userLang = navigator.language || navigator.userLanguage;
alert ("The language is: " + userLang);
if (userLang === "ru-RU"){
window.location.href="https://google.com/";
}
</script>
position: fixed;
top: 0; left: 0; bottom: 0; right: 0;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
Вызов setTimeout добавит событие в очередь по прошествии времени, указанного во втором аргументе вызова. Если очередь событий на тот момент будет пуста, то событие обработается сразу же, в противном случае событию функции setTimeout придется ожидать завершения обработки остальных событий в очереди. Именно поэтому второй аргумент setTimeout корректно считать не временем, через которое выполнится функция из первого аргумента, а минимальное время, через которое она сможет выполниться.
function replaceShortcodesWithLinks($text) {
$shotcodeQuantity = min([substr_count($text, "["), substr_count($text, "]")]);
$offset = 0;
for ($i=0; $i<$shotcodeQuantity; $i++) {
$openBracePos = strpos($text, "[", $offset);
$closeBracePos = strpos($text, "]", $openBracePos);
$shortcode = substr($text, $openBracePos+1, $closeBracePos-$openBracePos-1);
list($id, $title) = explode("|", $shortcode);
$link = "<a href='https://vk.com/{$id}'>{$title}</a>";
$text = substr($text, 0, $openBracePos) . $link . substr($text, $closeBracePos+1);
$offset = $closeBracePos + strlen($link);
}
return $text;
}
\[([^|]+)|([^\]]+)\]
заменять на <a href="https://vk.com/$1">$2</a>
git submodule add git@github.com:ninazu/framework.git ./vendor/ninazu/framework
git commit -m "#addSubModule"
git push
cd ./vendor/ninazu/framework
git submodule update --init --recursive
git submodule update --recursive --remote
File -> Settings -> Version Control -> Add -> Directory
VCS -> Git -> Branches -> Repositories -> framework -> LocalBranches -> Checkout
VCS -> UpdateProject