Groups | Search | Server Info | Login | Register


Groups > dk.edb.internet.webdesign.serverside.php > #7170

Re: Søg og erstat

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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