Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX
var_dump(array($link_t , $link, $test, $link[1], strlen($link), gettype($link), '/'));
array(7) {
[0]=>
string(9) "/"
[1]=>
string(9) "/"
[2]=>
int(0)
[3]=>
string(1) "["
[4]=>
int(9)
[5]=>
string(6) «string»
[6]=>
string(1) "/"
}
Версия MODX Revolution 2.8.5-pl, проверка в моём снипите. Мой снипит
$link_t = trim($link);
$test = preg_match("/^\//", $link);
//var_dump(array($link_t , $link, $test, $link[1], strlen($link), gettype($link), '/'));
if ((($test == 1) || ($link_t[1] === '/')) )
{
echo $link;
}
else
{
echo '/' . $link;
}
Комментарии: 2
Modx тут не причём, дело в строке, вероятно там есть символы, которые ты не видишь.
в preg_match проверка проходит, и туда 100% приходит url
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.