2012-06-21 1 views
0

Мне нужен код для удаления конечной косой черты, когда пользователь вводит их ссылку. Например, мне нужно, чтобы они поместили свой URL-адрес, чтобы захватить их аватар, но в некоторых случаях они поместили свой url в косую черту (.com /). Как я могу удалить эту косую черту автоматически? Потому что, когда они помещают свой URL-адрес, аватар не отображается.Снять косую черту из формы комментария

Я искал, чтобы удалить конечную косую черту с кодом php, но любое решение будет оценено.

Я пытался использовать этот код, но не получилось:

$string = rtrim($string, '/'); 
+0

Каким образом ваш код не работает? – sarnold

+0

Я попытался поместить комментарий на мой сайт, оканчиваясь на (.com /), и код не удалял косую черту, поэтому аватар не показывался. –

+0

Можете ли вы вставить пятистрочную программу, которая воспроизводит проблему? – sarnold

ответ

1

Используйте подстроку (-1). Если он равен «/», а затем удалить его

if (substr($urlString, -1) == "/") $urlString = substr($urlString, 0, -1);

+0

Вы могли бы предоставить мне какой-нибудь код? Пожалуйста. –

+0

Я добавил код в свой ответ. Если это не сработает, сообщите мне. –

+0

спасибо, просто вопрос, я должен положить код внутри текстового поля? или в любом месте прекрасно? –

0

Функция RTRIM просто удаляет пробелы образуют конец строки. Вы должны проверить, является ли последний символ в строке «/», а затем удаляет ее, если она есть.

Один из способов сделать это будет:

if (substr_compare($string, "/", -1) == 0) { 
    $string = substr($string, 0, -1); 
} 
+0

У меня такая же проблема, я должен положить ее в вилку? или в текстовом поле? это плагин .. статическая функция getProfileImage ($ screenname, $ size = 128) { $ url = self :: API_URL. $ screenname. '/ avatar /'. $ Размер; –

+0

, а текстовое поле - это другая страница

+0

Неверно. 'rtrim()' принимает второй аргумент параметра '$ charList', который берет строку символов, которую он должен обрезать справа от строки вместе с пробелом. –