• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular einbinden -> Neue Zeilen erkennen?

MoneyMaker02

Neues Mitglied
Hallo :smile:

Immer wieder muss ich HTML-lose Texte mit HTML versehen, dies läuft aber immer nach dem gleichen Muster ab. Dabei muss immer ein bestimmter Code vor und hinter den Text gesetzt werden, aber auch zusätzlich beim Text an sich bei jeder neuen Zeile das "<br>".
Diese Arbeit wollte ich nun durch ein Formular etwas beschleunigen.
Wie man mit HTML Formulare erstellt, habe ich bereits im Internet gefunden, und auch, wie man Eingabefelder auf bestimmte Zeichen überprüfen kann. Aber mein Problem ist: Wie erkenne ich eine neue Zeile? Denn immer, wenn dieses "Zeichen" gefunden wurde, soll an diese Stelle der entsprechende Tag gesetzt werden.
Geht das überhaupt?

Bin auf eure Antworten gespannt,
MoneyMaker02
 
Hallo :D

Vielen Dank für deine Antwort! Leider hat das ganze etwas gedauert, da ich mich noch lange mit dem Installieren des Localhosts beschäftigen musste.
Aber ich fürchte, dein Befehl hilft mir bei meinem Problem wenig. Denn das würde doch erfordern, dass der Text direkt die "/n" beinhaltet, oder?
In meinem Fall habe ich aber ganz normalen Text, ohne irgendwelche Zusätze. Der muss dann irgendwie verarbeitet werden. Geht das?
 
nein, das wird automatisch gemacht.

du hast dein textfeld, nennen wir es "textfield_01", in dem du deine daten mit zeilenumbrüchen (enter) eingibst. dann wird das, bevor es eingetragen wird, noch durch nl2br() gejagt und die funktion sorgt für den rest.

PHP:
//abfrage-routine
   else
      {
      $sql = "[commands] '".nl2br($_POST['textfield_01'])."' ";
      }

das reicht dann schon und kann ganz normal ohne formatierungsbefehle auf der seite ausgegeben werden.

Nils aka XraYSoLo
 
Gut, werde ich gleich mal austesten :D

So, hab´s nun gemacht. So, wie das Programm bei mir aussieht, ist es auch ein Schritt in die richtige Richtung, aber: Ich möchte den Text mit allen "<br>" angezeigt kriegen!
denn der Text soll nicht auf dieser Seite bleiben, sondern kopiert, und weiterverwendet werden. Und da sollen dann bereits die "<br>" drinn sein, damit man die nicht per Hand einfügen muss.
 
Zuletzt bearbeitet von einem Moderator:
Dann benutz zusätzlich die Funktion htmlentities(). Dadurch werden die gerade generierten <br /> sichtbar. Allerdings stehen die einzelnen Sätze dann nicht mehr schön untereinander, wozu mir jetzt gerade auch keine schöne Lösung für einfällt.

Beispiel:
PHP:
htmlentities(nl2br($TEXT));
 
das hier verwenden, vereinfacht es etwas:

PHP:
<?php
function formatieren($string)
	{
		if(empty($string))
			{
			return false;
			}
				else
					{
					$string = trim($string);
					
					$string = nl2br($string);
					$string = htmlentities($string);
					$string = mysql_real_escape_string($string);

					return $string
					}
}
?>

Nils aka XraYSoLo
 
Zurück
Oben