preg_replace() issue
| From: | Darkstar | Date: | Sun, 23 Nov 2003 17:11:01 +0000 |
| Subject: | preg_replace() issue | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-170747@lists.php.net to get a copy of this message | ||
1)
function filter() {
if($this->post['a'] == "savenews") {
$this->post['summary'] = preg_replace("!\[url\](.*)\[/url\]!","<a
href=\"\\1\">\\1</a>", $this->post['summary']);
}
-----------------------
2)
global $nwedst;
$nwedst = str_replace("<br>\n", '', $dat->summary);
nwedst = preg_replace("!\<a
href=\"http://(.*)\">(.*)\</a>!","[url]http://\\1[/url]", $nwedst);
1 takes a full news post and changes [url]...[/url] into <a
href="...">...</a> and saves the news post
2 takes the full news post and recalls it, changes <a href="...">...</a>...
into [url]...[/url]
1 is used when making a new news post, 2 is used when editing a news post
(making the post user friendly and easy to edit)
2 seems to only replace the first <a href="..."> and the last </a> when
there are multiple links. That's the first of my problems. The second is
that I would like to change my code so that it changes [url="$1]$2[/url]
into <a href="$1">$2</a> and back again but i don't know how to change
multiple things with preg_replace().
plz help,
Darkstar