M
matibaski
Guest
Moin da draussen!
Ich habe mich nun mal mit der str_replace Funktion beschäftigt.
Ich brauche momentan nur eine.
Und zwar:
Ich möchte bei einer fwrite aktion einen BB code einbinden.
Wenn man einfach enter gedruckt hat, in einem Textfeld, dann soll dies durch <br> ersetzt werden.
Ich dachte, ich kann es so machen:
Oben habe ich function bbcode($str) bestimmt.
Bei fwrite($handle, $somecontent); habe ich die Funktion aufgerufen.
Nach meiner Meinng nachsollte es ja stimmen, aber wenn es dies übernimmt, dann werden nicht alle Zeilenabstände als <br> gezählt. Im Gegenteil: Es passiert nix. Die Seite wird leer "geschrieben".
Ich hoffe, dass mir jemand von euch helfen kann.
MfG, matibaski
Ich habe mich nun mal mit der str_replace Funktion beschäftigt.
Ich brauche momentan nur eine.
Und zwar:
Ich möchte bei einer fwrite aktion einen BB code einbinden.
Wenn man einfach enter gedruckt hat, in einem Textfeld, dann soll dies durch <br> ersetzt werden.
Ich dachte, ich kann es so machen:
PHP:
<?php
include("config.php");
$filename = $pfad.$_REQUEST['dataid']; // Dateiname wird bestimmt
$somecontent = $_REQUEST['text']; // Geschriebener Text wird übernommen
function bbcode($str) // Funktion bbcode() wird bestimmt.
{
$str = str_replace("/<br>/", "\n\r", $str); // Hier wird <br> ersetzt. Ich denke, dass hier der Fehler ist.
}
//Prüfen ob sich in das Verzeichnis schreiben lässt
if(!is_writable($pfad))
{
die (" Kann nicht ins verzeichnis $pfad schreiben! Bitte prüfen, ob der CHMOD der Ordner (../deineinhalte/) den CHMOD von 777 hat.");
}
if(!$handle = fopen($filename,"w+")) // Prüfen ob Datei beschrieben werden kann.
{
die (" Kann Datei {$filename} nicht bearbeiten! Bitte prüfen, ob der CHMOD der Dateien auf 777 gestellt ist.");
}
else
{
fwrite($handle, $somecontent); // Schreibvorgang
return bbcode($str); // BBcode wird eingefügt.
fclose($handle); // Handlung wird geschlossen.
echo "Datei $filename wurde erfolgreich bearbeitet<br><br><a href=admin.php?site=content_bearbeiten>Zurück</a><br><br><b>Vorschau:</b><br><br>$somecontent";
}
?>
Oben habe ich function bbcode($str) bestimmt.
Bei fwrite($handle, $somecontent); habe ich die Funktion aufgerufen.
Nach meiner Meinng nachsollte es ja stimmen, aber wenn es dies übernimmt, dann werden nicht alle Zeilenabstände als <br> gezählt. Im Gegenteil: Es passiert nix. Die Seite wird leer "geschrieben".
Ich hoffe, dass mir jemand von euch helfen kann.
MfG, matibaski