Daar zou je idd wel eens gelijk in kunnen hebben.
Anyway, ik heb het nu zo:
$nfo = str_replace('á','',$nfo);
$nfo = str_replace('à','',$nfo);
$nfo = str_replace('â','',$nfo);
$nfo = str_replace('ã','',$nfo);
$nfo = str_replace('ä','',$nfo);
(Maar dan veel meer, zowat alles van
http://www.regnery.net/html/detail-tgs.php?id=42 ) maar nog werkt het niet. Tevens zo geprobeerd:
$nfo = str_replace('á','',$nfo);
$nfo = str_replace('à',' ',$nfo);
$nfo = str_replace('â',' ',$nfo);
$nfo = str_replace('ã',' ',$nfo);
$nfo = str_replace('ä',' ',$nfo);
Maar ook dat wil niet. Bovenstaande voorbeeld is
http://gamergun.com/version/nfocrapcleaner.php en onderstaande is
http://gamergun.com/version/nfocrapcleaner2.php .
Nog enig idee? bedankt!
Link gekopieerd
Kasper schreef op 31.01.2007 15:14
Je zou ook alleen toegestane tekens kunnen definiëren? Dat je dan met preg_replace() alles verwijdert wat niet toegestaan is?
Je krijgt dan een pattern als [^a-zA-Z0-9\r\n]. Heb het net even getest en op zich werkt het wel. Moet je alleen zelf enters plaatsen.
Kun je me daar misschien wat meer info over geven? Krijg de code in bovenstaande post niet aan de gang.
Link gekopieerd
Oplossing;
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
$nfo = $_POST['nfo'];
$nfo = preg_replace('/([^\x21-\x7E\xA9\xAE\r\n\s])+/', '', $nfo);
$nfo = nl2br($nfo);
$nfo = preg_replace('/\s{2,}/', '', $nfo);
$nfo = preg_replace('/(\<br \/\>){3,}/', '<br /><br />', $nfo);
echo $nfo;
?>
<center><form method="post">
<b>NFO content:</b></br>
<textarea rows=30 cols=90 name="nfo"></textarea></br>
<input type="submit" name="nfocleaner" value="Clean up!"></center>
</form?
<?php
?>
Link gekopieerd