I have a string in php and I want to convert it into a URL,Basically I am taking input from the user so I am not sure either he write http://www.google.com or just www.google.com or maybe just google.com, In either cases I have to show him the URL link in an anchor tag.
I am looking for any PHP function that can do this,
Otherwise I have to manually search for http and other If else condition will surely gonna waste my time,If there is no function I would be more than happy to write one and make it open to the community.
EDIT:
Another thing is the best way to write HTML in PHP, I mean is it good if we use echo' long HTML Forms' etc
any solution
Thanks
4 Answers
Use the substr() functoin for existence of HTTP and if not present add HTTP, put the string as Href in the anchor tag.Surely gonna work
2 Comments
require_once
@user1765876 you have to take care of both conditions
You can use parse_url() who will try to parse input into part. And you just have to check if "scheme" is here to know how to complete url.
If you want to validate input, you can use filter_var() with FILTER_VALIDATE_URL option
filter_var($input, FILTER_VALIDATE_URL) ) ? echo "Valid url" : echo "invalid url";
wwwon start. if you want to have http:// on start check if string containshttp://. if not add this if yes don't