Likes Likes:  0
Resultaten 1 tot 4 van de 4
Geen
  1. #1
    Martijn Berendsen
    Link aanpassen met regexp
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Link aanpassen met regexp

    Hallo allemaal,

    Voorbeeld:
    <a href="www.abc.com">ABC</a>
    <a href="www.xyz.com">www.xyz.com</a>

    Ik probeer een script te schrijven die het deel van een link binnen de
    HTML tags zelf vervangt (in dit geval www.abc.com en www.xyz.com) door
    een andere link (een redirect), zonder daarbij het tekstdeel van een
    link te wijzigen ("www.xyz.com"), ook als dit een link is.

    Ik heb zelf iets geschreven maar die vervangt alle links in de tekst,
    ongeacht de locatie.

    Iemand een idee?
    Vriendelijke groet,
    Martijn

    function replaceUrls($text)
    {
    global $BASE_URL;

    $pattern = "[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]";
    $replacement = "\\0";
    $text = eregi_replace($pattern, $replacement, $text);

    $endoftext = 0;

    while (!$endoftext)
    {
    $start = strpos($text, "");
    $end = strpos($text, "
    ");

    if (($start) && ($end))
    {
    $url = substr($text, $start + 5, $end - $start - 5);

    $newurl = "redirect.php?url=$url";
    $oldurl = "" . $url . "";

    $text = str_replace($oldurl, $newurl, $text);
    }
    else
    {
    $endoftext = 1;
    }
    }
    return $text;


  2. #2
    Ronald Paul
    Link aanpassen met regexp
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Link aanpassen met regexp

    "Martijn Berendsen" <Martijn.Berendsen@gmail.com> schreef:

    >Voorbeeld:
    ><a href="www.abc.com">ABC</a>
    ><a href="www.xyz.com">www.xyz.com</a>
    >
    >Ik probeer een script te schrijven die het deel van een link binnen de
    >HTML tags zelf vervangt (in dit geval www.abc.com en www.xyz.com) door
    >een andere link (een redirect), zonder daarbij het tekstdeel van een
    >link te wijzigen ("www.xyz.com"), ook als dit een link is.
    >
    >Ik heb zelf iets geschreven maar die vervangt alle links in de tekst,
    >ongeacht de locatie.
    >
    >Iemand een idee?


    Je moet niet op zoek gaan naar URL, maar enkel naar

    href="[wat dan ook]"

    Bijvoorbeeld:

    $voorvoegsel = 'redirect.php?url=';
    $html = preg_replace('/href="([a-z0-9.:\/]+)"/i',
    'href="' . $voorvoegsel . '\1"', $html);

    --
    Groet, Ronald

  3. #3
    John Bokma
    Link aanpassen met regexp
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Link aanpassen met regexp

    Ronald Paul <usenet@rcpaul.nl> wrote:

    > Bijvoorbeeld:
    >
    > $voorvoegsel = 'redirect.php?url=';
    > $html = preg_replace('/href="([a-z0-9.:\/]+)"/i',


    preg... '/href="(.+?)"/i'
    of '/href="([^"])"/i' (als preg perl compatible genoeg is)

    Je vergeet nl. een aantal tekens die wel mogen in een URL (b.v. ?,&,%)

    --
    John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
    Website design: http://johnbokma.com/websitedesign/
    Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
    Tevreden opdrachtgevers: http://castleamber.com/testimonials.html



  4. #4
    John Bokma
    Link aanpassen met regexp
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Link aanpassen met regexp

    John Bokma <john@castleamber.com> wrote:

    > preg... '/href="(.+?)"/i'
    > of '/href="([^"])"/i' (als preg perl compatible genoeg is)


    '/href="([^"]+)"/i'

    moet dat zijn

    --
    John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
    Website design: http://johnbokma.com/websitedesign/
    Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
    Tevreden opdrachtgevers: http://castleamber.com/testimonials.html



Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics