Groups | Search | Server Info | Login | Register
Groups > dk.edb.internet.webdesign.serverside.php > #7170
| Subject | Re: Søg og erstat |
|---|---|
| Newsgroups | dk.edb.internet.webdesign.serverside.php |
| References | <q2udgd$uum$1@dont-email.me> <5c537e70$0$687$14726298@news.sunsite.dk> <q30u4n$10d$1@dont-email.me> <5c54a9b7$0$692$14726298@news.sunsite.dk> |
| From | Martin Larsen <martin+spamfree+larsen@bigfoot.com> |
| Date | 2019-02-01 21:57 +0100 |
| Message-ID | <5c54b2b7$0$680$14726298@news.sunsite.dk> (permalink) |
| Organization | SunSITE.dk - Supporting Open source |
Den 01/02/2019 kl. 21.18 skrev Martin Larsen:
> - Søg efter de famøse mellemrum med fx preg_replace og erstat med %20
Jeg elsker regex (seriøst!) så nu har jeg lavet den del for dig:
<?php
$description = 'Blaba al <a style="color:blue"
href="http://danacord.com/res/anmeldelser/DACOCD 835 Politiken.jpg"> sdjksj
<a href="http://danacord.com/res/anmeldelser/DACOCD 835 Politiken.jpg">
daskj kdajadk s <a href="http://danacord.com/res/anmeldelser/DACOCD 835
Politiken.jpg">
lkdsk dals <a href="http://danacord.com/res/anmeldelser/DACOCD 835
Politiken.jpg" class="myclass"> kdlk AD';
echo $description,"\n\n";
$description = preg_replace_callback('%<a
[^>]*href=(["\'])(.*?)\1[^>]*>%i', "callback", $description);
echo $description,"\n\n";
function callback($match) {
$tag = $match[0];
$url = $match[2];
if(strpos($url, " ") === false) {
return $tag; // gør intet hvis der ikke er mellemrum i url
}
$newurl = str_replace(" ", "%20", $url);
$newtag = str_replace($url, $newurl, $tag);
return $newtag;
}
?>
Regexet tager højde for forskellige udformninger af <a> taggen, fx case,
styles og classes, samt enkelt eller dobbelt citationstegn.
Back to dk.edb.internet.webdesign.serverside.php | Previous | Next — Previous in thread | Next in thread | Find similar
Søg og erstat Kurt Hansen <kurt@invalid.dk> - 2019-01-31 10:01 +0100
Re: Søg og erstat Jan Hansen <jhjjhjhhansen@gmail.com> - 2019-01-31 12:34 +0100
Re: Søg og erstat Jan Hansen <jhjjhjhhansen@gmail.com> - 2019-01-31 13:01 +0100
Re: Søg og erstat Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2019-01-31 13:04 +0100
Re: Søg og erstat Krabsen <usenet@krabsen.dk> - 2019-01-31 14:41 +0100
Re: Søg og erstat Kurt Hansen <kurt@invalid.dk> - 2019-02-03 07:53 +0100
Re: Søg og erstat Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2019-02-03 09:25 +0100
Re: Søg og erstat Krabsen <usenet@krabsen.dk> - 2019-02-03 09:49 +0100
Re: Søg og erstat Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2019-02-03 11:16 +0100
Re: Søg og erstat Kim Ludvigsen <kim@kimsside.dk> - 2019-02-03 18:43 +0700
Re: Søg og erstat Kurt Hansen <kurt@invalid.dk> - 2019-02-03 14:45 +0100
Re: Søg og erstat Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2019-02-03 18:13 +0100
Re: Søg og erstat Kim Ludvigsen <kim@kimsside.dk> - 2019-02-04 00:25 +0700
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-01 00:01 +0100
Re: Søg og erstat Kurt Hansen <kurt@invalid.dk> - 2019-02-01 08:57 +0100
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-01 21:18 +0100
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-01 21:57 +0100
Re: Søg og erstat Kurt Hansen <kurt@invalid.dk> - 2019-02-03 07:50 +0100
Re: Søg og erstat Krabsen <usenet@krabsen.dk> - 2019-02-03 09:55 +0100
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-04 16:39 +0100
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-07 13:33 +0100
Re: Søg og erstat Kurt Hansen <kurt@invalid.dk> - 2019-02-08 07:21 +0100
Re: Søg og erstat Jan Hansen <jhjjhjhhansen@gmail.com> - 2019-02-08 14:38 +0100
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-09 17:04 +0100
Re: Søg og erstat Krabsen <usenet@krabsen.dk> - 2019-02-01 12:10 +0100
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-01 21:16 +0100
Re: Søg og erstat Krabsen <usenet@krabsen.dk> - 2019-02-02 08:52 +0100
Re: Søg og erstat Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2019-02-02 11:02 +0100
csiph-web