omgekeerde van nl2br()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Andreas Creten

Andreas Creten

09/06/2005 22:33:00
Quote Anchor link
ik heb een klein probleempje met JavaScript ism met PHP,
ik echo een string uit een database in een JavaScript, dat werkt prima, maar het probleem is dat als ik een harde return zet in mijn text (=<br>) ik problemen krijg in javascript.

Ik zou dus het omgekeerde van nl2br moeten doen, ik moet dus een tekst omzetten van een tekst met <br>'s naar een text met \n, en natuurlijk moet de harde return ook weg zijn.

Maar dat lukt me niet echt.

Bdeankt voor de hulp,

Andreas


–––––NU–––––

Code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.edit.tekst.value         = '<? echo $tekst; ?>!';


Resultaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
document.edit.tekst.value         = 'Precies n jaar na de oprichting van Emg staat versie twee van exclamation.be on-line. Volledig beheerd door ons CMS.
Veel plezier!';
 
PHP hulp

PHP hulp

24/11/2024 07:44:35
 
Woffer

woffer

09/06/2005 22:39:00
Quote Anchor link
Kan dit niet gewoon met de functie str_replace() ?
 
Jelmer -

Jelmer -

09/06/2005 23:17:00
Quote Anchor link
$string = str_replace("<br>", '\n', $string);

Let op de '->enkele haakjes om de \n. Volgens mij zorgt dit er namelijk voor dat ze letterlijk als een slash, en een letter n worden genomen.
 
Andreas Creten

Andreas Creten

10/06/2005 07:33:00
Quote Anchor link
het probleem is dat als ik dat doe, de harde return zelf niet weg is, effectief de regelverspringing, en die moet net wel weg
 
Jelmer -

Jelmer -

10/06/2005 08:13:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$string
= str_replace("<br>", "", $string);
$string = str_replace("\n", "", $string);
$string = str_replace("\r", "", $string);
?>

Zo zou je toch van alle vormen van enter af moeten zijn.
 
Elwin - Fratsloos

Elwin - Fratsloos

10/06/2005 08:36:00
Quote Anchor link
Die heb ik ook een keer gehad. Dat heb ik toen hier gevraagd en daaruit kwam deze oplossing:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// Deze moeten helemaal links staan staan, omdat de explode anders niet goed is...
$invoer_js=explode('
'
, $text);

// Deze code mag weer inspringen
$count=count($invoer_js);
for($i=0;$i<$count;$i++) {
  if($i==0) {
    echo "document.edit.text.value = \"".$invoer_js[$i]."\"\n";
  }
else {
    echo "document.edit.text.value+= \"\\n".$invoer_js[$i]."\"\n";
  }
}

?>


Elwin
 
Martijn B

Martijn B

10/06/2005 11:21:00
Quote Anchor link
Om de harde return te verwijderen doe je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$s
= str_replace(array("\r\n","\r","\n"), '', $s);
?>


Eigenlijk hetzelfde als Jelmer zegt alleen dan mooi op 1 regel.
Gewijzigd op 10/06/2005 11:22:00 door Martijn B
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.