Given a URL and the task is to check the URL contains certain string or not. The URL are basically the strings. So in order to check the existence of certain strings, two approaches can be followed. The first approach is used to find the sub string matching in a string and second approach is to find a regular expression match. PHP contains functions for these two approach.
Method 1:
strpos() Function: The strpos() function is used to find the first occurrence of a sub string in a string. If sub string exists then the function returns the starting index of the sub string else returns False if the sub string is not found in the string (URL).
Syntax:
int strpos( $String, $Substring )
Parameters: The strpos() function accepts two parameters as mentioned above and described below.
- $String: This parameter holds the text where searching perform.
- $Substring: This parameter holds the pattern or sub string which is to be searched.
Program: PHP program to find the certain string in an URL using strpos() function.
<?php // PHP program to find certain substring in an URL // Given URL // Search substring $key = 'gfg' ; if ( strpos ( $url , $key ) == false) { echo $key . ' not exists in the URL <br>' ; } else { echo $key . ' exists in the URL <br>' ; } // Another search substring $key = 'function' ; if ( strpos ( $url , $key ) == false) { echo $key . ' not exists in the URL' ; } else { echo $key . ' exists in the URL' ; } ?> |
gfg exists in the URL
function not exists in the URL
Note: The strpos() function finds the sub string in a text using string matching method. Sometime it gives undesired result. For example: if string URL is https://www.neveropen.co.za/myfunction and sub string is function then sub string exist in the string URL. Suppose a website wants to display the result of function but it display the result of myfunction which is different. The strpos() function does not check if a sub string present as a whole or it is present with suffix or prefix.
Note: To solve this problem that is to find whether the exact pattern is present in a string(URL) or not preg_match() function is used.
Method 2:
preg_match() Function: The preg_match() function is used to find the exact match of a pattern in a text using regular expression search. Here given a regular expression pattern the function do a search on the text and find the exact match if present. This function returns true if pattern is present and false if the pattern is not present.
Syntax:
preg_match( $pattern, $subject )
Parameters: The preg_match() function accepts two parameters as mentioned above and described below.
- $pattern: It is the regular expression pattern for searching as a string
- $subject: It is the text string upon which the regular expression pattern is searched.
Program 2: PHP program to find exact match of a string in an URL
<?php // PHP program to find exach match substring // Given a URL // Here '\b' represents the block // This pattern search gfg as whole words $pattern = '/\bgfg\b/' ; if (preg_match( $pattern , $url ) == false) { echo 'gfg does not exist in the URL <br>' ; } else { echo 'gfg exist in the URL <br>' ; } // Given another URL // This pattern search function as whole words $pattern = '/\bfunction\b/' ; if (preg_match( $pattern , $url2 ) == false) { echo 'function does not exist in the URL' ; } else { 'function exist in the URL' ; } ?> |
gfg exist in the URL
function does not exist in the URL
Pretty section of content. I just stumbled upon your website and in accession capital to assert that I acquire actually enjoyed
account your blog posts. Any way I’ll be subscribing to your feeds and even I achievement
you access consistently fast.
It’s enormous that you are getting thoughts from this post as well as from
our discussion made at this place.
This is a very good tip particularly to those new to
the blogosphere. Short but very precise information… Many thanks for
sharing this one. A must read post!
Hello there, just became alert to your blog through Google, and found that it’s truly informative.
I am gonna watch out for brussels. I’ll appreciate if you continue this in future.
Numerous people will be benefited from your writing. Cheers!
I’m really loving the theme/design of your blog.
Do you ever run into any web browser compatibility problems?
A small number of my blog audience have complained about my site
not working correctly in Explorer but looks great in Firefox.
Do you have any tips to help fix this issue?
If some one wishes expert view on the topic of blogging afterward i recommend him/her to pay a visit this webpage, Keep up the nice job.
Hi there Dear, are you truly visiting this web page regularly, if so afterward you will definitely get nice experience.
You need to be a part of a contest for one of the best sites
on the internet. I most certainly will recommend this blog!
Excellent weblog right here! Also your web site a lot up very fast!
What web host are you using? Can I am getting your affiliate hyperlink to your host?
I wish my web site loaded up as quickly as yours lol
Thanks designed for sharing such a good thinking, piece of writing is pleasant, thats
why i have read it fully
Right away I am going to do my breakfast, afterward having my breakfast coming again to read other news.
Thanks in favor of sharing such a nice thought, article is fastidious, thats why i have read
it entirely
I truly love your site.. Very nice colors & theme.
Did you develop this amazing site yourself? Please reply back as I’m hoping to create my own site and
want to learn where you got this from or just what the theme is
named. Thanks!
Hi there very nice site!! Guy .. Beautiful ..
Wonderful .. I will bookmark your blog and take the feeds additionally?
I’m happy to seek out a lot of useful information here
in the submit, we need develop more techniques on this regard, thank you for sharing.
. . . . .