If the last character is a "/", remove it

dom, php, substr, url

Solution

You can use rtrim

$url = rtrim($url, '/');

It will remove all `/` at the end of a string, or leave it unchanged if there are none

Problem

I am making a search engine from scratch (lol), and I am stick with this problem: When a user submits a URL, my "spider" "crawls" it for other links. Some people of course use `<a href="/page">` instead of `<a href="http://long-domain.com/page">`, so I detect that with `if(substr($link->getAttribute('href'), 0, 1) == '/')` And add a domain in front of it. BUT, whenever I do add a domain, some links become `http://php.net//abcd`. As you can see its `//`. Now, my idea was to make my script edit the submitted URL so if it has a slash at the end, it'll be removed, but I have no idea how to remove it.

Original source

Related problems