html in php
even een heel erg simpel vraagje voor jullie waarschijnlijk,
$error1 = "U heeft nog niet alle velden ingevuld <br> volgende regel"
hoe zorg ik ervoor dat de <br> wordt gelezen als html en dat 'volgende regel' op de volgende regel komt?
thanx!
Timor
of een UBBParser maken er voor
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$Toelichting = "U heeft nog niet alle velden ingevuld [br] volgende regel[br]";
$Toelichting = htmlspecialchars($Toelichting);
$Toelichting = str_replace("[br]", "<br>\n", $Toelichting);
$Toelichting = nl2br($Toelichting);
echo $Toelichting;
?>
$Toelichting = "U heeft nog niet alle velden ingevuld [br] volgende regel[br]";
$Toelichting = htmlspecialchars($Toelichting);
$Toelichting = str_replace("[br]", "<br>\n", $Toelichting);
$Toelichting = nl2br($Toelichting);
echo $Toelichting;
?>
Gewijzigd op 18/03/2011 12:47:33 door Robert dat ben ik
Gewoon echo'en.
Code (php)
1
2
3
4
2
3
4
<?php
$error1 = "U heeft nog niet alle velden ingevuld <br> volgende regel";
echo $error1;
?>
$error1 = "U heeft nog niet alle velden ingevuld <br> volgende regel";
echo $error1;
?>
Wil je eens schetsen in welke context dit gebeurt?
Gewijzigd op 18/03/2011 12:48:34 door Kris Peeters
tja simpel weg een echo kan ook ;)
@Kris: Het gaat om een bericht dat weergegeven wordt als iemand een formulier niet helemaal correct heeft ingevuld.
ik wilde alleen maar even weten hoe ik html in zo'n string kan laten werken vandaar het simpele <br> voorbeeldje. Eigenlijk wil ik dus zoiets hebben:
$error1 = "U heeft nog niet alle velden ingevuld! <br> <FORM><INPUT TYPE="button" VALUE="Back" onClick="history.go(-1);return true;"></FORM> ";
dat er een terugknop verschijnt.. weet iemand hoe ik dat dan voor elkaar krijg?
Code (php)
1
2
3
4
2
3
4
<?php
$error1 = 'U heeft nog niet alle velden ingevuld! <br> <FORM><INPUT TYPE="button" VALUE="Back" onClick="history.go(-1);return true;"></FORM> ';
echo $error1;
?>
$error1 = 'U heeft nog niet alle velden ingevuld! <br> <FORM><INPUT TYPE="button" VALUE="Back" onClick="history.go(-1);return true;"></FORM> ';
echo $error1;
?>
Gewijzigd op 18/03/2011 13:44:16 door - SanThe -
Ik krijg dan op mn pagina letterlijk dit:
U heeft nog niet alle velden ingevuld! <br> <FORM><INPUT TYPE="button" VALUE="Back" onClick="history.go(-1);return true;"></FORM>
ipv echt een knop
Toevoeging op 18/03/2011 13:45:14:
ik begrijp het principe van echo wel.. gaat me even om die string waarin html niet wordt gelezen als html
Werkt hier gewoon. Dan doe je iets anders blijkbaar.
Doe eens bronweergave en kijk een wat je ziet als je van die rare tekens ziet dan zit waarschijnlijk je unicode niet goed
Thanx!
MaDHouSe xxxx op 18/03/2011 12:41:12:
$Toelichting = "U heeft nog niet alle velden ingevuld \r\n volgende regel\r\n";
of een UBBParser maken er voor
of een UBBParser maken er voor
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$Toelichting = "U heeft nog niet alle velden ingevuld [br] volgende regel[br]";
$Toelichting = htmlspecialchars($Toelichting);
$Toelichting = str_replace("[br]", "<br>\n", $Toelichting);
$Toelichting = nl2br($Toelichting);
echo $Toelichting;
?>
$Toelichting = "U heeft nog niet alle velden ingevuld [br] volgende regel[br]";
$Toelichting = htmlspecialchars($Toelichting);
$Toelichting = str_replace("[br]", "<br>\n", $Toelichting);
$Toelichting = nl2br($Toelichting);
echo $Toelichting;
?>
Waarom 4 regels voor enkel een enter, heb je hier wel over nagedacht?
Gewijzigd op 18/03/2011 15:05:16 door Yea Rupie
@Madhouse: de replace zal nooit plaatshebben, omdat de < en de > al vervangen zijn door > en <
Code (php)
Output:
<b>Error:</b> Blaat<br />
<b>Error:</b> Blaat2<br />
Gewijzigd op 18/03/2011 17:07:32 door Bram Boos
Ik zou er wel if(!empty($error)) van maken.
Pim - op 18/03/2011 16:42:08:
Ik zou er wel if(!empty($error)) van maken.
Verbeterd!