Hallo zusammen,
ich habe ein Ersetzungsproblem.
Es gibt vier Dokumente: Im ersten rtf-Dokument namens angebot.rtf befinden sich (zwischen viel Text) drei Platzhalter namens Intel, Microsoft und Suse (untereinander stehend).
Dann gibt es drei rtf-Dokumente, deren Inhalt die Platzhalter ersetzen soll (also das TB_intel.rtf den Intel-Platzhalter etc.).
Ich poste hier mal als Beispiel den Code für die Ersetzung des Intel-Platzhalters:
Nun will ich beispielsweise nacheinander die drei Platzhalter ersetzen. Das Problem: Mit den Platzhaltern Intel, Microsoft und Suse klappt das. ABER: Da nach der Ersetzung des Intel-Platzhalters in dem eingefügten Text das Wort "Microsoft" vorkommen kann, wird dieses beim nächsten Schritt ja auch durch den Microsoft-Text ersetzt. Das soll nicht sein. Deshalb habe ich die Platzhalter anders benannt (mit % davor und dahinter, nur davor, nur dahinter, TB vor den Platzhaltern etc.). Doch dann wird NIE der erste Platzhalter ersetzt. Nummer zwei und drei funktionieren problemlos, aber am Ende steht der erste Platzhalter noch immer im Dokument.
Ich hoffe, ihr konntet folgen. Ich weiß einfach nicht weiter
Könnt ihr mir helfen?
Kerstin
ich habe ein Ersetzungsproblem.
Es gibt vier Dokumente: Im ersten rtf-Dokument namens angebot.rtf befinden sich (zwischen viel Text) drei Platzhalter namens Intel, Microsoft und Suse (untereinander stehend).
Dann gibt es drei rtf-Dokumente, deren Inhalt die Platzhalter ersetzen soll (also das TB_intel.rtf den Intel-Platzhalter etc.).
Ich poste hier mal als Beispiel den Code für die Ersetzung des Intel-Platzhalters:
PHP:
$datei = 'angebot.rtf';
$quelle = file_get_contents("TB_Intel.rtf");
$ziel = file_get_contents("angebot.rtf");
$sNewContent = ereg_replace("Intel", $quelle, $ziel);
$iFileHandler = fopen("angebot.rtf", "wb");
fputs($iFileHandler, $sNewContent);
fclose($iFileHandler);
Nun will ich beispielsweise nacheinander die drei Platzhalter ersetzen. Das Problem: Mit den Platzhaltern Intel, Microsoft und Suse klappt das. ABER: Da nach der Ersetzung des Intel-Platzhalters in dem eingefügten Text das Wort "Microsoft" vorkommen kann, wird dieses beim nächsten Schritt ja auch durch den Microsoft-Text ersetzt. Das soll nicht sein. Deshalb habe ich die Platzhalter anders benannt (mit % davor und dahinter, nur davor, nur dahinter, TB vor den Platzhaltern etc.). Doch dann wird NIE der erste Platzhalter ersetzt. Nummer zwei und drei funktionieren problemlos, aber am Ende steht der erste Platzhalter noch immer im Dokument.
Ich hoffe, ihr konntet folgen. Ich weiß einfach nicht weiter
Könnt ihr mir helfen?
Kerstin