Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| UBB - Codes mit PHP | |||
|---|---|---|---|
| Jens Mitglied
|
Ich suche einen UBB-Code.
Damit ich einen Link, einen Fetten Text und ein Bild einfügen kann. Hab leider nur begrentz Internet, währe schön wenn ihr mir schnell helfen könntet. Achso will den Cod im schreib befehl einfügen. Mfg Jens |
||
| manuel Coder
Posts: 4260 |
hallo
willst du das java script ding haben das man so wie hier auf einen button klickt und dann wird zb. das zeichen für fett in die text box eingefügt ? oder willst du den php code der dir dieses zeichen für fett in richtigs fett umwandelt ? |
||
| Jens Mitglied
|
Ne PHP.
|
||
| manuel Coder
Posts: 4260 |
fett :
text <?php
$text = preg_replace("/\[b\](.*?)\[\/b\]/si",
"[b]\\1[/b]", $text);
?>
bild : [img] bild url [/img] <?php
$text = preg_replace("/\[img\](.*?)\[\/img\]/si",
"<img src=\"\\1\" border=\"0\">", $text); ?>
url link : [url=http: url ] name [/url] <?php
$text = preg_replace("/\[url=http:\/\/(.*?)\](.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text);
$text = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text); ?> |
||
| Jens Mitglied
|
Mir viel das Wochende ein das ich auch alles per Html machen könnte.
Wie muss ich das machen damit der Html Code richtig in die *.txt-Datei geschrieben wird? |
||
| manuel Coder
Posts: 4260 |
einfach :
$text = str_replace("\n",'<br>',$text); $text = str_replace('\r",'',$text); und jetzt ist es halt am einfachsten jeden eintrag in eine zeile zu schreiben also fopen und fwrite und am ende des strings den du der datei hinzufügst machst du noch ein \n hin das heisst zeilenumbruch in der datei
jetz tkannst du diese datei mit file() in ein array laden. hoffe du konntest mir folgen... sonst erkläre ichs gern etwas genauer. |
||
| Jens Mitglied
|
Genauer bitte,
einträge schreibe ich schon in eine zeile. |
||
| Jens Mitglied
|
Hier mein schreib befehl:
<?php
$text = preg_replace("/\[img\](.*?)\[\/img\]/si",
"<img src=\"\\1\" border=\"0\">", $text);
$text = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si",
"<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text);
$text = preg_replace("/\[b\](.*?)\[\/b\]/si",
"[b]\\1[/b]", $text);
$text = preg_replace("/\[img\](.*?)\[\/img\]/si",
"<img src=\"\\1\" border=\"0\">", $text);
$text = str_replace("\n","<br>",$text);
$test = str_replace("|","",$text);
$neueZeile = "<table width='502' cellspacing='0'><tr bgcolor='#4192EB'><td width='252'><span class='ueberschrift'>".$titel." ::</span></td></tr><tr><td bgcolor='#FFFFFF'>".$text."<br><br><div align='right'>geschrieben von <a href='mailto:".$name."@breakless.de'>".$name."</a></div></td></tr></table><br>\n";
$oeffnen = fopen ('neuigkeiten.txt', "a +");
fwrite ($oeffnen, $neueZeile) or die ("NEIN");
fclose ($oeffnen);
echo '<html>
<head>
<title>Neuigkeiten</title>
<link rel="stylesheet" href="../layout.css" type="text/css">
<script language="javascript" src="../script.js"></script>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#C2DDFB">
<form action="neuigkeiteintragen.php" method="post">
<table width="275">
<tr>
<td bgcolor="#4192EB"><span class="ueberschrift">Neuigkeit eingetragen ::</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
Die Neuigkeit wurde eingetragen!<br>
Du kannst das fenster jetzt <a href="javascript:self.close()">schliessen</a> und dir die Neuigkeit anschauen.<br>
Denke dran das du die Seite "Neuigkeiten" erst Aktualisieren musst bevor die neuigkeit sichtbar ist.<br><br>
Mfg<br>
Jens (at) breakless.de
</td>
</tr>
</table>
</form>
</body>
</html>'
?>
Erspart uns beiden glaube ne menge schreibarbeit, wenn du es mir gleich einfügen könntest. Danke Jens |
||
| manuel Coder
Posts: 4260 |
ok ja du möchtest jetzt also ohne dieses replace sonder direckt html in die datei eintragen sehe ich das richtig ?...
dann müsste es in etwa so aussehen : <?php
<?php
$text = str_replace("\n",'',$text);
$text = str_replace("\r",'',$text);
$text = str_replace("|","",$text);
$neueZeile = "<table width='502' cellspacing='0'><tr bgcolor='#4192EB'><td width='252'><span class='ueberschrift'>".$titel." ::</span></td></tr><tr><td bgcolor='#FFFFFF'>".$text."<br><br><div align='right'>geschrieben von <a href='mailto:".$name."@breakless.de'>".$name."</a></div></td></tr></table><br>\n";
$oeffnen = fopen ('neuigkeiten.txt', "a +");
fwrite ($oeffnen, $neueZeile) or die ("NEIN");
fclose ($oeffnen);
echo '<html> .... ';
?> |
||
| Jens Mitglied
|
|
||
| manuel Coder
Posts: 4260 |
mhhm also ich habs ja mal getestet und irgendwie wird da doch sogar was angezeigt.
ich kann halt net in deine datei rein schauen was daran jetzt net funst. ich hab dir mal ne datei gemacht die funtzen sollte die die gleichen sachen kann die du da hast ja *G* <a href="test/test2.php" target="_blank">hier</a> kannst sie dir ja mal anschauen, wenn das nix is dann solltest du mich nochmal konkreter frage *G* |
||
| Jens Mitglied
|
Blicke ich nicht durch.
|
||
| manuel Coder
Posts: 4260 |
erklär mir einfach nochmal was du eigentlich möchtest.
also was soll der user eingeben und was soll hinterher dabei raus kommen ... und wie willst du das umsetzten, was hast du schon umgesetzt und was noch nicht. was geht vermutlich schief? andern fals kann ich dir einfach nicht helfen, weil blick ich nicht is mir "etwas" zu wage da müsste ich ja alles erklären *G* |
||
| Jens Mitglied
|
Also bei meinem News system will ich einfach meine News mit Html schreiben.
|
||
| manuel Coder
Posts: 4260 |
ok, du must eigentlich nix anders machen als davor auch.
du must einfach html eingeben das gnaze in der datei speichern und dann wieder anzeigen, dann wird html automatisch interpretiert so wie wenns ne html datei wäre. |
||
| Jens Mitglied
|
Geht aber nicht.
Probleme mit der verlinkung. Check <a href=www.breakless.de/gästebuch.php>www.breakless.de/gästebuch.php</a> |
||
| Jens Mitglied
|
ne so:
<a href=http://www.breakless.de/gästebuch.php>Gästebuch</a> |
||
| Jens Mitglied
|
aber jetzt:
<a href=http://www.breakless.de/gaestebuch.php>Gästebuch</a> editiert vom admin zu testn aweckenn |
||
| manuel Coder
Posts: 4260 |
em was geht denn jetzt daran nicht ?
der text eintrag is von mir und ich hab hehe fett geschrieben... also ich kann dein problem einfach nicht wirklich sehen |
||
| Jens Mitglied
|
probier mal einen Link zumachen.
|
||
| manuel Coder
Posts: 4260 |
is doch nen prima link entstanden....
oder is da irgend ein problem ? |
||
| POP-MUSIK Mitglied
Posts: 155 |
hab es jens inner schule erklärt *gg*
|
||
| manuel Coder
Posts: 4260 |
ok dankee
... aber eigentlich ging doch alles oder was war noch falsch? |
||
| POP-MUSIK Mitglied
Posts: 155 |
Ich denk ma er hat immer [ URL="htt...." ] LINK TEXT [ / URL ] gemacht so hab ich ihn zumindest heute verstanden
|
||
| manuel Coder
Posts: 4260 |
komisch, ich dachte er wollte html wissen ... und net wie man url und so weiter macht
weil das hatte ich ihm ja eigentlich davor gesagt.
dann meinte er doch das er jetzt auch html eingeben kann ... naja wohl etwas unentschlossen, aber wenn er es jetzt verstanden hat is es ja sehr gut !! ... ![]() |
||
| [ Anmelden zum schreiben ] |