Как мне обрезать / урезать URL до имени страницы?
Как мне сделать обрезку/удаление URL-адреса до имени страницы.
Стало бы: apage.html
6 ответов
вам не нужен jquery:
Изменить: хорошая точка возможной строки запроса:
ok, если объект местоположения доступен, использование pathname дает лучший результат, как показано ниже, однако URL-адрес может быть строкой или чем-то непосредственно из текстового поля или span/label. Поэтому выше решение должно иметь свое место.
С элементами location и любыми ссылками ( <a> ) на странице вы получаете загрузку свойств, которые дают вам определенные части URL-адреса: protocol , host , port , pathname , search и hash .
Вы всегда должны использовать эти свойства для извлечения частей URL-адреса, предпочитая взломать с помощью href и, вероятно, ошибаться в случае с угловыми случаями. Например, каждое решение, размещенное здесь до сих пор, потерпит неудачу, если присутствует ?query или #fragment . Ответы Rob и digitalFresh пытаются справиться с ними, но все равно будут терпеть неудачу, если в строке запроса или фрагменте (который действителен) присутствует символ / .
How do I trim/strip the URL down to the page name?
How would I go about trimming/stripping the URL down to the page name.
Would become: apage.html
![]()
6 Answers 6
you do not need jquery:
Edit: a good point of the possible query string:
ok, if the location object is available, use pathname gives better result as show below, however, a url can be a string or something directly from text field or span/label. So above solution should have its place.
With location and any link ( <a> ) elements on the page, you get a load of properties that give you specific parts of the URL: protocol , host , port , pathname , search and hash .
You should always use these properties to extract parts of the URL in preference to hacking about with href and probably getting it wrong for corner cases. For example, every solution posted here so far will fail if a ?query or #fragment is present. The answers from Rob and digitalFresh attempt to cope with them, but will still fail if a / character is present in the query string or fragment (which is valid).
Как мне обрезать / урезать URL до имени страницы?
Редактировать: хорошая точка возможной строки запроса:
Хорошо, если объект местоположения доступен, использование pathname дает лучший результат, как показано ниже, однако, URL может быть строкой или чем-то прямо из текстового поля или span / label. Так что вышеупомянутое решение должно иметь свое место.
Не проверял, так что полностью угадал, но я уверен, что что-то вроде этого подойдет 🙂
РЕДАКТИРОВАТЬ . Протестировано в jsfiddle, и приведенный выше код теперь должен работать: -)
Это также должно исключать значения запроса и хеша.
Вы можете сделать что-то вроде этого:
Редактировать: вы, вероятно, хотите избавиться от строки запроса, если она есть:
Изменить 2: это также будет игнорировать якорь в URL, если есть один
Большинство решений здесь не используют объект window.location. У объекта location есть замечательная вещь, называемая pathname, которая возвращает только путь, без строки запроса, хоста, протокола, хэша и т. Д.
С location и любыми элементами ссылки ( <a> ) на странице вы получаете множество свойств, которые дают вам определенные части URL: protocol , host , << X4>>, pathname , search и hash .
Вы должны всегда использовать эти свойства для извлечения частей URL, вместо того, чтобы взламывать href и, возможно, ошибаться в угловых случаях. Например, каждое решение, опубликованное здесь до сих пор, не будет выполнено, если присутствует ?query или #fragment . Ответы Rob и digitalFresh пытаются справиться с ними, но все равно не получатся, если в строке или фрагменте запроса присутствует символ / (который действителен).
Как обрезать ссылки до определенной длины, используя любой из javascript или jquery
Я тщательно проверил Интернет, но не нашел ничего, что говорило бы о том, как обрезать ссылки до определенной длины.
Сократить href источник ссылки или обрезать текст внутри <a></a> теги? — Michael Berkowski
текст между теги — Jdsans
5 ответы
Что-то вроде этого должно работать:
ответ дан 19 апр.
Извините за ранее, я попробовал еще раз, и это сработало отлично. Спасибо за помощь. — Дждсанс
Если вы хотите обрезать текст внутри ссылок:
ответ дан 19 апр.
@ user715679, вы уверены, как в следующем примере jsfiddle.net/vsujC вроде работает? — Дарин Димитров
@user715679 user1.5.1 Приведенный выше код верен, однако вы можете заметить проблему с jQuery 1.5 и jsFiddle. Попробуйте загрузить jsFiddle в другом браузере или с помощью jQuery 1.5.1, и вы должны увидеть правильные результаты. Для справки: кажется, что есть проблема с jQuery XNUMX/jsFiddle при загрузке в Chrome. — Алексис Абрил
Да, была проблема, и она работала нормально, спасибо за вашу помощь — Дждсанс