Hallo,
ich möchte aus einem String 
 entfernen, bekomme es aber leider nicht hin. Hier mal mein PHP Code
Alles anzeigen
Was muss ich machen / lesen? Danke
ich möchte aus einem String 
 entfernen, bekomme es aber leider nicht hin. Hier mal mein PHP Code
Quellcode
- $rez_name = $_POST["titel"];
- $rez_zutat = $_POST["zutaten"];
- $rez_zub = $_POST["zubereitung"];
- //Klasse erstellen
- class Rezept2XML {
- private $Cname;
- private $Czutaten;
- private $Czutaten_arr = array();
- private $Czubereitung;
- private $newzutaten;
- private $dom;
- public function __construct ($eins, $zwei, $drei) {
- $this->Cname = $eins;
- $this->Czutaten = htmlentities($zwei);
- $this->Czubereitung = htmlentities($drei);
- //var_dump ($this->Cname, $this->Czutaten,$this->Czubereitung);
- }
- //Fügt die einzelnen Zeilen der Zutaten in ein array ein
- private function zutatenInArray () {
- $this->newzutaten = nl2br($this->Czutaten);
- $this->Czutaten_arr = explode ("<br />", $this->newzutaten);
- ========================================================
- foreach ($this->Czutaten_arr as $key=>$value){
- //$value = str_replace("\n\r", "", $value);
- $value = str_replace("xd;", " ", $value);
- $value= str_replace ("<br />", "", $value);
- $value = preg_replace("/
/", "", $value);
- }
- ========================================================
- }
- function erstelleXMLBaum (){
- // create doctype
- $dom = new DOMDocument("1.0");
- //create root element
- $root = $dom->createElement("rezept");
- $dom->appendChild($root);
- //createVersionInfo
- $ver = $dom->createElement("ver");
- $root->appendChild($ver);
- //textNode for Version
- $ver_info = $dom->createTextNode("1");
- $ver->appendChild($ver_info);
- // create child element: <name>
- $name = $dom->createElement("name");
- $root->appendChild($name);
- // create text node: Rezeptname
- //var_dump($this->Cname);
- $name_text = $dom->createTextNode($this->Cname);
- $name->appendChild($name_text);
- //<zutaten>
- $zutaten = $dom->createElement("zutaten");
- $root->appendChild($zutaten);
- $this->zutatenInArray();
- //für jedes Array-Element wird ein <zutat> Tag erstellt
- foreach ($this->Czutaten_arr as $zutat=>$inhalt) {
- //create another child element
- $zutat = $dom->createElement("zutat");
- $root->appendChild($zutat);
- $zutaten_text = $dom->createTextNode($inhalt);
- $zutat->appendChild($zutaten_text);
- }
- //create another child element: <zubereitung>
- $zubereitung = $dom->createElement("zubereitung");
- $root->appendChild($zubereitung);
- $zubereitung_text = $dom->createTextnode($this->Czubereitung);
- $zubereitung->appendChild($zubereitung_text);
- //$rezept = $dom->saveXML();
- $new_rez_name = str_replace(" ", "_", $this->Cname);
- $filename = $new_rez_name . ".xml";
- $handle = fopen($filename, w);
- if(!$handle) exit("File open not successfull - ".$handle);
- chmod($filename, 0777);
- //Umlaute entfernen
- $dom->save($filename);
- fclose ($handle);
- //printf( "<script type='text/javascript'>" . "self.location='".$filename."';". "</script>");
- header("Content-Type: text/xml");
- header("Content-Disposition: attachment; filename=\"$filename\"");
- readfile($filename);
- unlink($filename);
- } //Ende function: erstelleXMLBaum
- } //Ende class: Rezept2XML
- $rezeptersteller = new Rezept2XML($rez_name, $rez_zutat, $rez_zub);
- $rezeptersteller->erstelleXMLBaum();
Was muss ich machen / lesen? Danke