Text für cpp umbauen



  • Einen wunderschönen guten Abend 😃

    Ich bau grad aus meiner mysql Datenbank in php eine kleine C++ Libary(also erzeuge in php die cpp und h Dateien mit Werten aus meiner Datenbank), aber irgendwie bekomm ich die Kommentare nicht so richtig hineditiert wie ich will 😞 .

    Also in Kurzform:
    wie kann ich in PHP am besten

    Hallo Welt
    
    Dies ist ein mehrzeiliger und recht langer Text
    mit allerlei Krimskrams
    

    zu einem

    kommentar = "Hallo Welt\r\n\r\nDies ist ein mehrzeiliger und recht langer Text \r\n mit allerlei Krimskrams";
    

    wandeln?



  • Ich versteh nicht ganz was du willst.
    Meinst du so was:

    $cpp_code = 'kommentar = "' . str_replace("\r\n", '\\r\\n', fread(fopen($file_name, 'r'), filesize($file_name))) . '";';
    

    ?



  • Ah danke ^^ war zu dumm auf das \\r\\n zu kommen irgendwie.

    Also im Klartext will ich das was zum Beispiel bei
    http://www.die-gaming.de/index.php?newpage=monster#KREUZRITTER_VON_DON_ARMIR
    unter Beschreibung steht irgendwie automatisch in einen std::string bekommen.

    hab jetzt ein

    $kommentar = $data[beschreibung];
    $kommentar = str_replace("\"", '\"', $kommentar);
    $kommentar = str_replace("\r\n", "\\r\\n\"\r\n\"", $kommentar);
    fwrite($fp, "    kommentar  = \"$kommentar\";\r\n");
    

    gemacht, damit gehts.



  • Warum nur ", \n und \r escapen? Das Problem betrifft doch noch mehr Zeichen.



  • hm... mir fällt an wichtigen Zeichen sonder nurnoch \t und \\ ein
    \t ist egal ob der direkt oder als \t reinkommt und

    beim backslash habich glaubich ein Problem
    Lass ich \ macht der php unter umständen Zicken
    Tipp ich \\ macht der c++ Code unter Umständen zicken
    Tipp ich \\ kann php das glaubich wieder nicht =[

    *edit*
    hm aber \\\ sollte klappen ^^ stimmt


Anmelden zum Antworten