Ankündigung

Einklappen
Keine Ankündigung bisher.

Im Feed Zeicher ersetzten von "&amp" nach "&"

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

    Im Feed Zeicher ersetzten von "&amp" nach "&"

    Hallo zusammen,

    gibt es eine Möglichkeit, das der Artikellink im Feed von so:

    http://www.*****.de/index.php?main_page=product_info&products_id=512&currency=EUR

    nach so:

    http://www.*****.de/index.php?main_page=product_info&products_id=512&currency=EUR

    umgebaut wird?

    So könnte ich die selbe XML-Datei auch für das Preisportal "Idealo" verwenden.


    Grüße
    Manfred

    #2
    Die Umschreibungen sind in der includes/classes/gmc_de.php in der function google_mcde_sanita definiert und können dort beeinflusst werden.

    Kommentar


      #3
      Hallo,

      also an der Stelle steht dieses hier:

      Code:
          function google_mcde_sanita($str, $rt=false) {
            //global $products;
            
            $str = str_replace(array("\t" , "\n", "\r", "&nbsp;", "<li>", "</li>", "<p>", "</p>", "<br />", "<blockquote>", "</blockquote>", "<tr>", "</tr>", "•"), ' ', $str);
            $str = strip_tags($str);
            $str = preg_replace('/\s\s+/', ' ', $str);
       // if (phpversion() >= 5) $str = htmlspecialchars_decode($str);
            // $str = htmlentities(html_entity_decode($str));
            // keep quotes as char
              $str = str_replace("&quot;", "\"", $str);
              $str = str_replace("ä", "ä", $str);
              $str = str_replace("ü", "ü", $str);
              $str = str_replace("ö", "ö", $str);
              $str = str_replace("Ä", "Ä", $str);
              $str = str_replace("Ü", "Ü", $str);
              $str = str_replace("Ö", "Ö", $str);
              $str = str_replace("ß", "ß", $str);
              $str = str_replace("&auml;", "ä", $str);
              $str = str_replace("&Auml;", "Ä", $str);
              $str = str_replace("&ouml;", "ö", $str);
              $str = str_replace("&Ouml;", "Ö", $str);
              $str = str_replace("&uuml;", "ü", $str);
              $str = str_replace("&Uuml;", "Ü", $str);
              $str = str_replace("&szlig;", "ß", $str);
              $str = str_replace("&amp;", "&", $str);
            // preserve &amp;
            
            $str = str_replace(array("&amp;", "&"), "AMPERSAN", $str);
            
            $str = preg_replace('/AMPERSAN[A-Za-z0-9#]{1,10};/', '', $str); // remove all entities, shouldn't be longer than 10 characters?
            
            // readd &amp;
            $str = str_replace("AMPERSAN", "&", $str);
           
            $_cleaner_array = array(">" => "> ", "®" => "(r)", "™" => "(tm)", "©" => "(c)", "‘" => "'", "’" => "'", "—" => "-", "–" => "-", "&" => "&amp;", "&amp;amp;" => "&amp;", "“" => "\"", "”" => "\"", "…" => "...");
            $str = strtr($str, $_cleaner_array);
            return $str;
          }
      Das ist doch soweit ok, oder?

      Grüße
      Manfred

      Kommentar


        #4
        Ich noch mal.

        Wenn ich diese Zeile so schreibe:

        $str = str_replace("&amp;", "&", $str);

        dann steht an der Stelle im Feed an der das "&" stehen sollte noch immer dieses Zeichen "&amp;"

        Wenn ich die zeile so schreibe:

        $str = str_replace("&amp;", "+", $str);

        steht an der selben Stelle dann diese Zeichen "+".

        Also ist der Bereich in dem die Änderung gemacht wird doch richtig, oder?

        Warum wird aber das "&" nicht umgesetzt?

        Grüße
        Manfred

        Kommentar


          #5
          Relevant ist das cleaner_array weiter unten

          Kommentar


            #6
            OK,

            ich habe jetzt folgendes versucht.

            Aus diesem

            $_cleaner_array = array(">" => "> ", "®" => "(r)", "™" => "(tm)", "©" => "(c)", "‘" => "'", "’" => "'", "—" => "-", "–" => "-", "&" => "&amp;", "&amp;amp;" => "&amp;", "“" => "\"", "”" => "\"", "…" => "...");

            habe ich diese gemacht:

            $_cleaner_array = array(">" => "> ", "®" => "(r)", "™" => "(tm)", "©" => "(c)", "‘" => "'", "’" => "'", "—" => "-", "–" => "-", "&amp;amp;" => "&amp;", "“" => "\"", "”" => "\"", "…" => "...");


            Habe also dieses gelöscht:

            "&" => "&amp;",

            Jetzt sind die "&" zwar richtig in der xml-Datei, aber der FEED wird nicht mehr angezeigt, wenn ich die Datei im Browser auswähle.

            Grüße

            Kommentar

            Info zu diesem Forenarchiv:
            Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
            Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
            Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
            PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
            Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
            FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

            Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
            Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
            Fehler in der Software können auf Github als Issues gemeldet werden.
            Follow us
            aktuelle version
            Zen Cart 1.5.7g deutsch
            vom 12.12.2023
            [Download]
            Lädt...
            X