Unbekannter Text in str_replace

Maxi Schmeller

Grünschnabel
Hi,
Ich habe ein kleines PHP-Skript geschrieben, das vereinfachte HTML-Tags in HTML umwandeln soll, zum Beispiel: <p Text > soll in <p>Text</p> umgewandelt werden. Da aber "Text" durch alles Mögliche ersetzt werden kann, kann ich diesen Code schlecht anwenden:
PHP:
$code = str_replace(<p  >, <p></p>, $input);
$code ist hierbei der fertige HTML-Code und $input die vereinfachten Tags.
Außerdem besteht $input nicht nur aus einem, sondern aus mehreren ineinander verschachtelten Tags. Somit kann man das ">" bei den vereinfachten Tags auch nicht einfach durch "</p>" ersetzen, da dieses Zeichen ja auch bei anderen Tags, z.B. <a Link Text > verwendet wird.
Ich bitte um eine schnellstmögliche Antwort.
Danke im voraus! :)
 
Du solltest die Strings in ' oder " setzen
PHP:
$code = str_replace('<p  >', '<p></p>', $input);

Aber zu deinem Problem preg_replace() hilft da weiter.
 
Danke für die schnelle Antwort, die '-Zeichen habe ich aus versehen vergessen, danke für den Hinweis.
Ich werde mir preg_replace gleich mal ansehen. :)
 
Zurück