Hallo suit,
doch das ist aber so...
ich habe nun mysql_real_escape_string mit eingebaut, daher brauche ich diese ganzen ereg_replace Sachen nicht mehr. Ist ein sehr guter Tipp gewesen.
Vielleicht schreibe ich hier mal den HTML, JAVASCRIPT und PHP Code auf, damit Ihr mich besser versteht.
Die Datei beispiel.php:
<?PHP
mysql_connect("...") or die ("...");
mysql_select_db("...") or die ("...");
$mtext = mysql_real_escape_string($_POST['nachricht']);
mysql_query ("INSERT INTO `table_1` SET `text` = 'substr($mtext,0,180)'");
?>
<html>
<head>
</head>
<body>
<form action="beispiel.php" method="post">
<textarea name="nachricht"><textarea>
<br />
<input type="submit" />
</form>
</body>
</html>
Die Datei test.php:
<?PHP
mysql_connect ("...") or die ("...");
mysql_select_db("...") or die ("...");
$sql = "SELECT `text` FROM `table_1` ORDER BY `nr` DESC LIMIT 0,1";
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
$kleinertext=$row1->text;
}
?>
<html>
<head>
<script type="text/javascript">
[code lang=javascript]/* <![CDATA[ */
function eins()
{
document.getElementById("kurztext").innerHTML = "<?PHP echo "<a href=\'blabla.php\'>$kleinertext</a>"; ?>";
}
/* ]]> */
</script>
</head>
<body onload="javascript:eins();">
<div id="kurztext"></div>
</body>
</html>[/code]
So wie gesagt, das mit der Eingabe von Zeichen klappt.
Wenn zum Beipsiel die Eingabe 60 Zeichen enthalten werden auch die 60 Zeichen ausgegeben. Das ist auch in Ordnung so.
Nur was die ganze Zeit nicht klappt ist, wenn die Eingabe beispielsweise 60 Zeichen und leere Zeilen ("ENTER" "<br />") enthält, wird nichts angezeigt.
Gruß
Timur