Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Kann mir bitte jemand bei einem php replace helfen?

    0815

    • Viel Schreiber
    • Beiträge: 905
    Hallo,

    in der admin/includes/classes/import.php möchte ich gerne im Import-Block beim Importieren der csv Datei einige Zeichen korrigieren lassen.

    Es geht u.a. um folgende Zeile (Kurzbeschreibung):
    Code: PHP  [Auswählen]
    $prod_desc_array = array_merge($prod_desc_array, array ('products_short_description' => $dataArray['p_shortdesc.'.$this->languages[$i_insert]['code']]));

    Diese Zeichen sollen korrigiert werden:
    Code: PHP  [Auswählen]
    "< in <
    >"
    in >
    "" in "

    Ich habe es bisher mit einem str_replace versucht:
    Code: PHP  [Auswählen]
    $prod_desc_array = array_merge($prod_desc_array, array ('products_short_description' => str_replace( array ("\"<", "\"\"",">\""),"",($dataArray['p_shortdesc.'.$this->languages[$i_insert]['code']]))));

    Wie man sieht, werden in der Funktion die drei Zeichenfolgen nur gelöscht, weil ich nicht weiß, wie der Code aussehen muss, dass Zeichen für Zeichen nach Vorgabe ausgetauscht wird.

    So geht's jedenfalls leider nicht:
    Code: PHP  [Auswählen]
    $prod_desc_array = array_merge($prod_desc_array, array ('products_short_description' => str_replace( array ("\"<", "\"\"",">\""),"<", "\"", ">", ($dataArray['p_shortdesc.'.$this->languages[$i_insert]['code']]))));

    Ich habe mir schon einige Anleitungen für str_replace angesehen, aber diese offensichtlich leider nicht wirklich verstanden. PHP kann ich leider nur per try and error.

    Es wäre toll, wenn mir da jemand helfen könnte.
    Vorab vielen Dank.



    Linkback: https://www.modified-shop.org/forum/index.php?topic=29156.0

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Kann mir bitte jemand bei einem php replace helfen?
    Antwort #1 am: 30. Januar 2014, 18:12:45
    Schau dir an
    (Beispiel #2 Die Verwendung von preg_replace() mit indizierten Arrays)
    http://php.net/manual/de/function.preg-replace.php

    Wenn du das nicht hin bekommst, dann poste mal einen Beispiel String wie er vorher aussieht, und wie er danach aussehen soll.
    Gruß

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Kann mir bitte jemand bei einem php replace helfen?
    Antwort #2 am: 30. Januar 2014, 18:48:02
    str_repalce reicht aus, man muss nur 2 Arrays definieren, außerdem kann man einfache ' verwenden ;-)

    Code: PHP  [Auswählen]
    $prod_desc_array = array_merge($prod_desc_array, array ('products_short_description' => str_replace( array('"<','""','>"'), array ('<','"','>'), ($dataArray['p_shortdesc.'.$this->languages[$i_insert]['code']]))));

    Gruss Web28

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Kann mir bitte jemand bei einem php replace helfen?
    Antwort #3 am: 30. Januar 2014, 20:27:47
    Perfekt!
    ... und wieder was gelernt, was ich noch an einigen anderen Stellen verwenden kann.

    Vielen, vielen Dank!  :worship:
    5 Antworten
    3629 Aufrufe
    22. März 2014, 17:55:59 von ado
    8 Antworten
    6033 Aufrufe
    31. Juli 2013, 22:09:35 von miCro2k
    2 Antworten
    2704 Aufrufe
    07. November 2011, 08:07:50 von franky_n
    20 Antworten
    8301 Aufrufe
    12. Juni 2012, 10:14:19 von Barnabas