Zeichen umwandeln??
FrodoBeutlin
- php
0 wahsaga0 comunicut
Hallo, hier habe ich folgenden Code für die Thread-Ausgabe in einem Board.
Meine Frage: Wie kriege ich es hin, dass z.b der eigegebene Befehl
[x] in den HTML-Befehl <br> umgewandelt wir.
Mir ist klar, dass ich es mit
$search = array('[quote#]','[/quote#]','[b#|','[/b#|','[i#]','[/i#]','[u#]','[/u#]','[s#]','[/s#]');
$replace = array('<hr>','<hr>','<b>','</b>','<i>','</i>','<u>','</u>','<s>','</s>');
for ($i=0; $i<=count($search);$i++)
$text = str_replace($search[$i], $replace[$i], $message);
$text2 = nl2br($text);
machen muss, nur wie muss ich es HIER einsetzen?
Mein Code:
<?
$user = $_GET['user'];
?>
<title>TLC - Forum</title>
<body bgcolor="white" text="black"><font color="black"><b>
<style>
a:link{ color: gray; text-decoration:none; font-family: verdana; }
a:visited{color: gray;text-decoration:none;font-family: verdana; }
a:active{ color:gray;text-decoration:none;font-family: verdana; }
a:hover{ color: black ; text-decoration:none;font-family: verdana; }
</style>
</head>
<p align="right"><a href="close.php"><img src="close.jpg" alt="Schließen" border="0"></a></p>
<center><bR><bR>
<?
echo "<center><a href="board.php?user=$user&boardid=1"><font face='verdana' color='black'><img src='zurück.gif' border='0' alt='Zurück' ></a>"; ?>
<br><br><br><font color="black">
<fieldset>
<legend><font color="black">Themendetailansicht</legend><br>
<br>
<?
require("inc/mysql.inc.php"); //Aufruf der MySQL-Verbindung
$posts = mysql_query("SELECT * FROM posts WHERE threadid = '$_GET[threadid]'");
echo "<font face='verdana'><b><center><table border="0" width="35%" bgcolor="black" cellSpacing=1 cellPadding=5><tr border="1" bgcolor="#74798b"><td><a href="./addreply.php?user=$user&threadid=$_GET[threadid]"><center><font face='verdana' color='white'>Antwort erstellen</a></span></td></tr></table><br />
<table border="0" width="85%" bgcolor="black" cellSpacing=1 cellPadding=5>
<tr border="1" bgcolor="#74798b"><td><b><font color='white'>Autor
</td><td>
<font color='white'><b>Beitrag</td></tr>";
while ( $row = mysql_fetch_array($posts) ) {
echo "<tr border="1" bgcolor="#eeeeee"><td><b><br><small></b>von:<b><br>$row[username]</small>
<br><br></b></td><td>$row[post]</tr>";
}
echo "</table>";
?><br><br>
</fieldset><bR><br>
<?
echo "<center><a href="board.php?user=$user&boardid=1"><font face='verdana' color='black'><img src='zurück.gif' border='0' alt='Zurück' ></a>"; ?>
hi,
Mir ist klar, dass ich es mit [...]
machen muss, nur wie muss ich es HIER einsetzen?
und das sollen wir dir besser sagen können - bei dem chaotischen code? :-)
while ( $row = mysql_fetch_array($posts) ) {
echo "<tr border="1" bgcolor="#eeeeee"><td><b><br><small></b>von:<b><br>$row[username]</small>
<br><br></b></td><td>$row[post]</tr>";
in $row[post] (btw: $ros['post'] wäre besser) steht doch jetzt vermutlich der auszugebende beitragstext, oder?
also solltest du "es" wohl auch darauf anwenden.
gruß,
wahsaga
Ich habe das jetzt so gemacht:
$message="$row['post']";
$search = array('[quote#]','[/quote#]','[b#|','[/b#|','[i#]','[/i#]','[u#]','[/u#]','[s#]','[/s#]');
$replace = array('<hr>','<hr>','<b>','</b>','<i>','</i>','<u>','</u>','<s>','</s>');
for ($i=0; $i<=count($search);$i++)
$text = str_replace($search[$i], $replace[$i], $message);
$text2 = nl2br($text);
echo "<font face='verdana'><b><center><table border="0" width="35%" bgcolor="black" cellSpacing=1 cellPadding=5><tr border="1" bgcolor="#74798b"><td><a href="./addreply.php?user=$user&threadid=$_GET[threadid]"><center><font face='verdana' color='white'>Antwort erstellen</a></span></td></tr></table><br />
<table border="0" width="85%" bgcolor="black" cellSpacing=1 cellPadding=5><tr border="1" bgcolor="#74798b"><td><b><font color='white'>Autor
</td><td><font color='white'><b>Beitrag</td></tr>";
while ( $row = mysql_fetch_array($posts) ) {
echo "<tr border="1" bgcolor="#eeeeee"><td><b><br><small></b>von:<b><br>$row[username]</small><br><br></b></td><td>$text2</tr>";
} //Anzeigen der Beiträge
Nur jetzt erhalte ich folgenden Fehler:
Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Programme\xampp\htdocs\my\design1\default\forum\thread.php on line 31
wäre das nicht alles so unordentlich, könnte ich dir vielleicht
sagen woran es liegt, doch so kann ich nur schätzen.
irgendwie sieht deine forschleife nicht so aus, als erfüllre sie
ihren sinn. $text wird dort stets überschrieben.
mfg
comunicout
wäre das nicht alles so unordentlich, könnte ich dir vielleicht
sagen woran es liegt, doch so kann ich nur schätzen.
irgendwie sieht deine forschleife nicht so aus, als erfüllre sie
ihren sinn. $text wird dort stets überschrieben.mfg
comunicout
und wie müsste ich das da ändern?
abend,
nichts für ungut, aber ohne deinen code zu strukturieren wird hier wohl
keiner sich die mühe machen sich durch den kauderwelsch (oder wie auch
immer man das schreibt;) zu wälzen.
beispiel:
echo "<font face='verdana'><b><center><table border="0" width="35%" bgcolor="black" cellSpacing=1 cellPadding=5><tr border="1" bgcolor="#74798b"><td>[..]
echo "<font face='verdana'>".
"<b><center>".
"<table border="0" width="35%" bgcolor="black" cellSpacing=1 cellPadding=5>".
"<tr border="1" bgcolor="#74798b">".
"<td>".
[..]
mfg
comunicout
abend,
falls du noch nicht mit funktionen gearbeitet haben solltest
(sorry wenn es nicht so ist, aber es klingt ein wenig danach ;)
dann ist der link noch empfehlenswert:
PHP - Funktionen
mfg
comunicout