kostenloser Webspace werbefrei: lima-city


Link zerteilen (PHP)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    Hallo,

    ich wei? nicht genau wie ich das angehen kann, habe aber einen tag/ansatz">Ansatz, der aber nicht wirklich gut ist :/.

    Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?

    Beispiel:
    Gegeben: <a href="X">Y</a>
    Gesucht: X und Y - getrennt

    Vielleicht kann mir dabei einer helfen - Danke!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. Hallo,

    ich wei? nicht genau wie ich das angehen kann, habe aber einen Ansatz, der aber nicht wirklich gut ist :/.

    Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?

    Beispiel:
    Gegeben: <a href="X">Y</a>
    Gesucht: X und Y - getrennt

    Vielleicht kann mir dabei einer helfen - Danke!

    Es gibt einmal die Funktion "pathinfo ()", um eine URL auseinandern zu nehmen.
    Wenn du aber HTML Zeichen auseinander nehmen willst, dann musst du regul?re Ausdr?cke verwenden. Die Funktion dazu lautet "preg_replace ()".
    Der regul?re Ausdruck sollte folgender sein : "/\<a href\=\"(*.)\"\>(*.)\<\/a\>/"

    MfG Lucas
  4. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.



    Hallo,

    ich wei? nicht genau wie ich das angehen kann, habe aber einen Ansatz, der aber nicht wirklich gut ist :/.

    Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?

    Beispiel:
    Gegeben: <a href="X">Y</a>
    Gesucht: X und Y - getrennt

    Vielleicht kann mir dabei einer helfen - Danke!

    Es gibt einmal die Funktion "pathinfo ()", um eine URL auseinandern zu nehmen.
    Wenn du aber HTML Zeichen auseinander nehmen willst, dann musst du regul?re Ausdr?cke verwenden. Die Funktion dazu lautet "preg_replace ()".
    Der regul?re Ausdruck sollte folgender sein : "/\<a href\=\"(*.)\"\>(*.)\<\/a\>/"

    MfG Lucas

    wie bekomm ich das dann in eine Variable?



  5. Hallo,

    ich wei? nicht genau wie ich das angehen kann, habe aber einen Ansatz, der aber nicht wirklich gut ist :/.

    Gibts f?r so etwas irgendwas schnelles, das mir diesen "Link" in X un Y zerteilt?

    Beispiel:
    Gegeben: <a href="X">Y</a>
    Gesucht: X und Y - getrennt

    Vielleicht kann mir dabei einer helfen - Danke!

    Es gibt einmal die Funktion "pathinfo ()", um eine URL auseinandern zu nehmen.
    Wenn du aber HTML Zeichen auseinander nehmen willst, dann musst du regul?re Ausdr?cke verwenden. Die Funktion dazu lautet "preg_replace ()".
    Der regul?re Ausdruck sollte folgender sein : "/\<a href\=\"(*.)\"\>(*.)\<\/a\>/"

    MfG Lucas

    wie bekomm ich das dann in eine Variable?

    Och Jungs, lest und sucht doch mal!
    http://de2.php.net/preg_replace

    preg_replace ( mixed Suchmuster, mixed Ersatz, mixed Zeichenkette [, int Limit [, int &Anzahl]] )
    =>
    $text = '<a href="http://php.net">Diese Seite sollte man kennen und benzten</a>';
    preg_replace ('/\<a href\=\"(*.)\"\>(*.)\<\/a\>/', 'Das Attribut hat den Wert : \1 und der Linktext hat den Wert : \2', $text);


    MfG Lucas
  6. Naja, er wollte es ja in Variablen speichern. Das kann man z.B. so machen:
    <?php
      $string = '<a href="http://google.de">google</a>';
      $url    = preg_replace('`<a href="(.*)">(.*)</a>`is','\\1', $string);
      $name   = preg_replace('`<a href="(.*)">(.*)</a>`is','\\2', $string);
      echo $url;
      echo $name;  
    ?>
  7. Man kann es auch mit preg_match() versuchen. Abgeleitet von diesem Beispiel:

    http://forum.de.selfhtml.org/archiv/2006/4/t127688/#m825532

    preg_match(
      '/\<a.+?href=([\"\'])?([^\1]*?)\1[^>]*>(.*?)\<\/a\>/i', //\<\/a\>/is',
      $link,
      $rx_matches
    );
    
    // Ausgabe zur Kontrolle
    print_r($rx_matches);


    So steht dann in $rx_matches[2] die URL und in $rx_matches[3] der Text zwischen den A-Tags.

    PHP-Handbuch:
    http://de.php.net/manual/de/function.preg-match.php

  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!