een <br /> na 50 tekens
Ik wil dat er een <br /> komt na 50 tekens ik heb dit al:
Code (php)
1
2
3
4
2
3
4
<?php
$message1 = mysqli_real_escape_string($con, xxsfilter($_POST['message']));
$message = wordwrap($message1, 50, "<br />");
?>
$message1 = mysqli_real_escape_string($con, xxsfilter($_POST['message']));
$message = wordwrap($message1, 50, "<br />");
?>
maar het probleem is nu dat als je een woord langer dan 50 tekens hebt
dat er dan geen <br /> komt te staan
weet iemand hoe dat kan
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Data sla je raw op. Die br is iets voor de weergave. Dus pas na select.
Stel dat je iets verandert en het later niet 50 maar 40 tekens worden.
Of dat je de invoer nog moet kunnen bewerken. Dan zit je met die <br> in je editor
Maar om te visualiseren is dat een werkend iets.
zou er dit uit moeten komen
Code (php)
1
hallohallohallohallohallohallohallohallo<br>hallohallohallohallohallohallohallohallo<br>hallo
maar er komt dit uit
Toevoeging op 25/01/2014 12:53:01:
@ivop ik heb de functie nu bij het echo'en van de data staan niet meer bij
het opslaan dat bedoel je toch?
je hebt dat kennelijk nodig bij het weergeven, dus daar pas je het ook toe.
Iets simpels: stal dat je dat doet bij een bestelling van een klant in een webshop: dan heb je leuk alvast die <br> op in de database staan, en kun je eenvoudig de data weergeven op het scherm.
Maar dan komt je opdrachtgever met "de klant moet de opmerking later nog kunnen aanpassen". Dan moet die <br> er weer uit.
Dan moet de opmerking ook in de email en in de pdf bij het verzenden. Allemaal dingen waar zo'n br in de weg zit
Om dat te voorkomen, sla je ruwe data op en pas je die pas aan op het moment dat daar behoefte aan is.
Code (php)
met als output:
Ik snap dus niet wat je bedoeld? Ik dacht afknippen na het woord?
Gewijzigd op 25/01/2014 15:22:25 door Timothy Callemein
waarom doe je niet gewoon nl2br gebruiken wanneer je iets terug echo'd op het scherm? de data die je in de database gooit gewoon ruw opslaan bij het uitlezen gebruik je nl2br en je krijgt het op exact dezelfde wijze er weer uit.
teken een <br /> zet
ja het werkt dankje
Gewijzigd op 25/01/2014 17:31:25 door Timothy Callemein