|
|
|
| Title : |
A function that parses a string and replaces
http://whatever with a link, and email addresses with a
mailto link. This function was designed for the
motd package. But will work freely on its own.
|
| Categories : |
PHP, Strings |
 Seth Dunn |
| Date : |
Jun 15th 1999 |
| Grade : |
2 of 5 (graded 2 times) |
| Viewed : |
9312 |
| File : |
No file for this code example. |
| Images : |
No Images for this code example. |
|
| Search : |
More code by Seth Dunn |
|
| Action : |
Grade This Code Example
|
|
| Tools : |
My Examples List |
|
|
|
|
|
|
<?
function parse_body($str="") {
$str_array = split (" ",$str);
$sz = sizeof ($str_array);
for ($i = 0; $i < $sz; $i++)
{
if (strstr($str_array[$i], "http://"))
$fr = sprintf ("%s <a href='%s'>%s</a>", $fr, $str_array[$i], $str_array[$i]);
else if (strstr($str_array[$i], "@"))
{
if (strstr($str_array[$i], "."))
$fr = sprintf ("%s <a href='mailto:%s'>%s</a>", $fr, $str_array[$i], $str_array[$i]);
else
$fr = sprintf ("%s %s", $fr, $str_array[$i]);
}
else
$fr = sprintf ("%s %s", $fr, $str_array[$i]);
}
return $fr;
}
?>
---
Use this function to parse a string for url or mailto addresses. If there is a @ sign and a . it replaces it with
mailt:(that string),
and also looks for http://
Use in the following format:
$new_str = parse_body($str);
echo("$str");
Seth |
|
| How to find the name of the current file? Categories : PHP, Filesystem, Strings | | | What is the best way to split a string that consists of two bits of data
seperated by whitespace? Categories : Regexps, Strings, PHP | | | Customizable encoding and decoding strings with security. Categories : PHP, Strings, HTML and PHP | | | Functions that will format a date in either long or short format from a string. Categories : Date Time, Strings, PHP | | | Allows you to parse a deliniated string and put the individual fields in a SELECT option in a form Categories : HTML, PHP, Strings | | | columned txt file to array()? Categories : Arrays, Strings, Regexps, PHP | | | Class TStringList include some metods from class TStringList
implemented in INPRISE/BORLAND-DELPHI Categories : PHP Classes, PHP, Strings | | | Pull deliniated text strings into a "SELECT" statement in a form. Categories : HTML and PHP, PHP, Strings | | | Can the word DO be used in arrays? Categories : Arrays, PHP, Strings | | | Finding numbers within a string Categories : PHP, Regexps, Strings | | | Simple Email address validation Categories : Email, PHP, Strings | | | Look for the *position* of the first occurence of string2
in string1, beginning at position start.
Categories : Complete Programs, PHP, Strings | | | pick up an array of variables from a query string such as:
http://www.archipro.com/test.php?state=AB&state=BC
Categories : PHP, Strings, URLs, Global Variables | | | mysql_escape_string Categories : PHP, MySQL, Databases, Strings | | | How to Get a character array from a string Categories : PHP, Strings, Arrays | |
| |
| | | | | Maxim Maletsky wrote :828
Well,
you could of course read on Regular Expressions... they can do all your code in one single line.
Maxim Maletsky
maxim@php.net
| |
|
|