mario_blank
New member
hallo Leute,
Mein erster Beitrag hier im Forum!
Ich arbeite gerade an einem kleinen Eingabeformular, das einst ein Kollege von mir programmierte! Es funktioniert echt toll, und ist genau das was ich brauche! Mein Freund weiß aber leider auf mein Problem auch keine Antwort, daher wende ich mich an euch!
Das Forumular arbeitet wie die Eingabemaske hier im Forum, also mit einer Art BBCodes, allerdings selbst programmiert! Beim speichern der Eingabe wird mit formatValue von z.B. in <b> umgewandelt und gespeichert! Wenn ich die Eingabe wieder editieren will, dann wird mit unformatValue von <b> in zurückgewandelt! Ich denke mir, es wäre eigentlich wesentlich besser, einmal die formatierte Eingabe und einmal die Unformatierte zu speichern und diese beim Editieren zu laden! Aber um da jetzt umzuprogrammieren fehlt mir einfach das Können! Bin noch Anfänger!
Nun jetzt hab ich im Grunde alles beschrieben, nun zu meinem Problem, das das einzige ist das mich stört:
Wenn ich google schreibe und speichere, wird korrekt umgewandelt! wenn ich wieder editiere wird auch wieder korrekt in bbcode umgewandelt, ABER...
Wenn ich zwei Links untereinander schreiben will, dann wird leider beim Editieren nicht mehr richtig zurück gewandelt!
also ich speichere...
und beim Editieren entsteht...
Es funktioniert ja sogar, aber ich denke mir, wahrscheinlich ist das nur ein kleiner Fehler!
Kann mir da jemand helfen, bzw. liegt der Fehler anderswo?
Ich bin für jede Hilfe dankbar!
Lg mario
Mein erster Beitrag hier im Forum!
Ich arbeite gerade an einem kleinen Eingabeformular, das einst ein Kollege von mir programmierte! Es funktioniert echt toll, und ist genau das was ich brauche! Mein Freund weiß aber leider auf mein Problem auch keine Antwort, daher wende ich mich an euch!
Das Forumular arbeitet wie die Eingabemaske hier im Forum, also mit einer Art BBCodes, allerdings selbst programmiert! Beim speichern der Eingabe wird mit formatValue von z.B. in <b> umgewandelt und gespeichert! Wenn ich die Eingabe wieder editieren will, dann wird mit unformatValue von <b> in zurückgewandelt! Ich denke mir, es wäre eigentlich wesentlich besser, einmal die formatierte Eingabe und einmal die Unformatierte zu speichern und diese beim Editieren zu laden! Aber um da jetzt umzuprogrammieren fehlt mir einfach das Können! Bin noch Anfänger!
Nun jetzt hab ich im Grunde alles beschrieben, nun zu meinem Problem, das das einzige ist das mich stört:
PHP:
<?php
function formatValue($oldString) {
$pagetring = $oldString;
// url
$pagetring = preg_replace("#\[url=(.+?)\](.+?)\[\/url\]#is", '<a href="$1" target="_blank">$2</a>', $pagetring );
return stripslashes($pagetring);
}
function unformatValue($oldString) {
$pagetring = $oldString;
// url
$pagetring = preg_replace('#<a href="http\://([^"]+)"[^>]*>(.+)</a>#is', '[url=http://$1]$2[/url]', $pagetring);
return $pagetring;
}
?>
Wenn ich google schreibe und speichere, wird korrekt umgewandelt! wenn ich wieder editiere wird auch wieder korrekt in bbcode umgewandelt, ABER...
Wenn ich zwei Links untereinander schreiben will, dann wird leider beim Editieren nicht mehr richtig zurück gewandelt!
also ich speichere...
PHP:
[url=http://www.google.at]link1[/url]
[url=http://www.yahoo.com]link2[/url]
PHP:
[url=http://www.google.at]link1</a>
<a href="http://www.yahoo.com" target="_blank">link2[/url]
Es funktioniert ja sogar, aber ich denke mir, wahrscheinlich ist das nur ein kleiner Fehler!
Kann mir da jemand helfen, bzw. liegt der Fehler anderswo?
Ich bin für jede Hilfe dankbar!
Lg mario