Creating a Find text and Replace Web Application In Php, How to find any word or text from the paragraph and replace with new text from exiting by php scripts. Creating a find replace web application in php programming language. The application will take data from user it will search and replace the word inside the statement.
Code For Creating a find and replace web application:- \
<?php $offset=0; if(isset($_POST['text'])&&isset($_POST['searchfor'])&&isset($_POST['replacewith'])) { $text=$_POST['text']; $search = $_POST['searchfor']; $replace = $_POST['replacewith']; $search_length = strlen($search); if(!empty($text)&&!empty($search)&&!empty($replace)) { while($strpos = strpos($text, $search, $offset )) { $offset = $strpos + $search_length; $text = substr_replace($text, $replace, $strpos, $search_length); echo $text; } } else { echo 'Please Fill in all fields.'; } } ?> <form action="sandr.php" method="POST"> <textarea name="text" rows="6" cols="30"> </textarea><br><br> Search for:<br> <input type="text" name="searchfor"><br><br> Replace With:<br> <input type="text" name="replacewith"><br><br> <input type="submit" value="Find and Replace"> </form>
Output (Screenshot1):-
Screenshot1 |
Screenshot2 |
In this example we had created web application inside php programming language. Now i will explain each line of the program if you not understanding anything i had comment option into my blog please comment your queries i will get soon to you.
$offset = 0; // variable is for increment in program
If in program there are two times cat word is used so program will search first word and position from that word will be set to offset and again it will search second word in program
if(isset($_POST['text'])&&isset($_POST['searchfor'])&&isset($_POST['replacewith'])) {
In this line i had used if condition of php for check fetching variables from forms to the php if you not aware with form please check out html tutorials for forms isset , $_POST are the Global variables of Php and used in html forms and text , searchfor and replacewith are the variables which are in forms name.
$text=$_POST['text'];
$search = $_POST['searchfor'];
$replace = $_POST['replacewith'];
Storing forms variable to defined variables the declaration of variables will be defined after if condition other wise it will give undefined index error.
$search_length = strlen($search);
For getting the length of the searching word strlen function in php is used and storing to $search_length. strlen function had argument the word which we had to find length.
if(!empty($text)&&!empty($search)&&!empty($replace)) {
If condition to check whether user had inputed data to form empty is html function for check
while($strpos = strpos($text, $search, $offset )) {
$offset = $strpos + $search_length;
$text = substr_replace($text, $replace, $strpos, $search_length);
echo $text;
}
} else {
echo 'Please Fill in all fields.';
}
}
With the help of while statement in php we are implementing function of our php for searching and replacing strpos function in php used to find the position where the word is in string which takes three argument the string in which word is the word which for search here offset is 0.
$offset = $strpos + $search_length
Here we are incremental the position if we had searched first word it will search other similar word into the string. If you not getting me watch my article on string position function in php.
$text = substr_replace($text, $replace, $strpos, $search_length);
substr_replace function in php will used to replace the string which had four arguments $text is the string , $replace is the word which we want to replace $strpos is the position in string at which position the word is and the $search length is the length the replace word count function in php.
} else {
echo 'Please Fill in all fields.';
}
}
validation if user will leave any field it will saw this message to the user.
<form action="sandr.php" method="POST">
<textarea name="text" rows="6" cols="30"> </textarea><br><br>
Search for:<br>
<input type="text" name="searchfor"><br><br>
Replace With:<br>
<input type="text" name="replacewith"><br><br>
<input type="submit" value="Find and Replace">
</form>
Is the html form to take the data from the user . In this way you can make web application in php. It was the little example of dynamic web application of php programming language.
No comments:
Post a Comment
Thanks For Comment Will get you Soon..