a href links ersetzen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • a href links ersetzen

    Hallo
    ich habe ein scipt geschrieben, das in einem html code alle
    <a href="link.php?var1=1&var2=2"
    (der link ist variabel z.b. nur datei.php oder datei.php?parm=xy)

    heraussucht und dan den link nimmt das erste "?" durch "&" ersezt.
    dan den link in

    include.php?file=link.php&var1=1&var2=2
    (include.php?file= kommt dazu)

    verändert und dan de entspechenden link z.b.

    <a href="link.php?var1=1&var2=2"

    im html code sucht und durch
    <a href="include.php?file=link.php&var1=1&var2=2"

    erstetzt
    aber leider ersetzt er die links nicht, kann mir jeman sagen warum
    oder hat jemand ne bessere lösung?


    mien script:
    PHP-Code:
    <?php
    $url1 
    $_SERVER["QUERY_STRING"];
    $url explode("&"$url12);
    $data "http://localhost/html/".$_GET['file']."?".$url[1]."";

    eval(
    "\$content = include(\$data);");


    preg_match_all('#<a href=\"(.*)\"#isU'$content$onlylinkPREG_SET_ORDER);
    foreach(
    $onlylink as $v1) {
       
    $links str_replace('?''&'$v1[1]);
       
    $link str_replace($v1[0], "<a href=\"vwar.php?file=$links\""$content);
    }
    echo 
    $content;

    ?>
    Onlie Browsergame: http://www.war-of-empire.de <-- 2. Weltkrieg

  • #2
    nimm preg_replace
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      habs mit
      PHP-Code:
      $content preg_replace('!<a href=\"(.*?)[\?](.*?)\"!isU'"<a href=\"vwar.php?file$1\&$2\""$content);

      echo 
      $content
      versucht,aber die ersetzung findet irgendwie immer noch nicht stat.
      Onlie Browsergame: http://www.war-of-empire.de <-- 2. Weltkrieg

      Kommentar


      • #4
        http://pcre.nophia.de/evaluate/a07d1...dex.php#output
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          danke,
          die ersetzung findes immer noch nicht stat, aber ich weiss glaub warum.
          es hat immer am ende ein 1 stehen.

          das script sieht jetzt so aus:
          PHP-Code:
          $url explode ("&"$_SERVER["QUERY_STRING"], 2);



          eval(
          "\$content = include (\"http://localhost/html/".$_GET['file']."?".$url[1]."\");");

          echo 
          preg_replace('#<a href="(.+)\.php\?(.+)=(.+)&(.+)=(.+)"#isU''<a href="include.php?file=\1.php&\2=\3&\4=\5'$content); 
          Zuletzt geändert von Rolandbar; 03.02.2005, 13:53.
          Onlie Browsergame: http://www.war-of-empire.de <-- 2. Weltkrieg

          Kommentar

          Lädt...
          X