Toon posts:

[php] br2nl waarom gebeurt dit?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ey,

Ik heb zelf een functie geschreven die van br's weer \n jes maakt. Wanneer je dan dus een bepaalde tekst met <br>'s edit, en deze weer submit heb je geen dubbele <br \>'s.

Logischerwijs leek het mij dat de functie er zo uit kwam te zien:
*
PHP:
1
2
3
4
5
6
7
8
9
<?
function br2nl(&amp;amp;$array)
{
foreach ($array as $key=>$value)
    {
        $array[$key]=str_replace(array('br>','<br />'),array(),$value);
    }
}
?>

Hij liet de <br \>'s idd niet zien, maar wel dubbele lege regels. Dus heb ik \n vervangen voor niets ("" dus). En dat werkte wél. Probleem opgelost dus, maar nieuwsgierig als ik ben :) wil ik graag weten hoe dit komt?

*hij vervangt zowel <br> en <br \> omdat de eerste PHP4 versies (die ik hier lokaal draai, maar remote niet) nog <br> gebruikt met nl2br(), zo istie met beide compatible

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

lijtk me sowieso leuker:
PHP:
1
2
3
<?
str_replace(array('br>','<br />'),array(),$value);
?>

maar check de werking van nl2br() maar, dan snap je wel waarom

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Op woensdag 13 februari 2002 14:04 schreef chem het volgende:
lijtk me sowieso leuker:
PHP:
1
2
3
<?
str_replace(array('br>','<br />'),array(),$value);
?>

maar check de werking van nl2br() maar, dan snap je wel waarom
wat die str_replace betreft heb je gelijk jah, foutje. Heb het antwoord op me vraag nu ook al. nl2br vervangt de \n niet, maar zet er <br> voor. Vaag dat ik dat niet eerder zag..