Здравствуйте! Первый раз такое вижу, у слеша, не 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;
}
Дима
14 апреля 2025, 21:22
modx.pro
106
0

Комментарии: 2

Артур Шевченко
14 апреля 2025, 22:34
0
Modx тут не причём, дело в строке, вероятно там есть символы, которые ты не видишь.
    Дима
    Вчера в 13:17
    0
    в preg_match проверка проходит, и туда 100% приходит url
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2