Hallo,

Ik probeer al een tijdje de Hexcode(OD OA OD OA)=/r/n/r/n om te zetten in een <BR>

De code die ik gebruik is deze:
<?php
$tekstkeuze = ereg_replace("\r\n\r\n", "<BR>", $textkeuze);?>

Alleen dit heeft geen effect.....wie weet een oplossing

Ook als ik met een for loop door de karakters loop dan vervangt hij hem op geen enkele wijze.
Ik weet niet wat OD OA OD OA is maar je kan even
str_replace proberen
heb je de functie nl2br () al eens geprobeerd?

edit: ik heb even gezocht en zie dat 0A de hexcode is voor een newline en 0D de hexcode voor een carriage return. Kun je een voorbeeld plakken van de string waarin je die waardes probeert te vervangen?
Dit is de string:

profiel 2

Test
test

Zoals je ziet zit er een harde return tussen...... Met nl2br() vervangt hij deze niet maar voegt alleen wat toe.
<?php
$bla="hallo\r\nworld\r\n";
$bla=str_replace("\r", "", $bla);
$bla=str_replace("\n", "<br />", $bla);
// $bla is nu "hallo<br />world<br />"
?>
Deze werkt:
<?php
function nl2br_indent($string, $indent = 0)
{
//remove carriage returns
$string = str_replace("\r", '', $string);

//convert indent to whitespaces if it is a integer.
if (is_int($indent)) {
//set indent to length of the string
$indent = str_repeat(' ', (int)$indent);
}

//replace newlines with "<br />\n$indent"
$string = str_replace("\n", "".$indent, $string);
//add the indent to the first line too
$string = $indent.$string;

return $string;
}?>

Geen makkelijke met het indent erin (Call by reference)

Reageren