Heey,

Hoe moet ik een 'apenstaart' escapen? Het zit namelijk zo, ik doe een strpos(); om te kijken of er '@@@' in een variabele staat. Alleen dat lukt niet, hoewel er toch @@@ in de variabele staat, geeft hij toch 'false' aan. (Het ligt niet aan mijn strpos want gewone woorden doet hij wel).

Hoe kan ik dit oplossen? Hieronder is eventueel ook het stukje code;

In bad.txt staat o.a. : @@@


<?php
$wrong = file_get_contents('bad.txt');
$wrong2 = explode(PHP_EOL, $wrong);

foreach($wrong2 as $word) {
$pos = strpos($nicknamel, $word);
$pos2 = strpos($berichtl, $word);
if($pos !== false) {
$fp=fopen(".htaccess", "a");
fwrite($fp, "
deny from $ipadres
");
fclose($fp);
header('location: http://www.damiaanreijnaers.nl/banned_page/';);
$fout = 1;
exit;
}
}
?>
Je hoeft een @ niet te escapen. Het werkt gewoon:
<?php
var_dump(strpos('Een string met @@@ erin', '@@@'));

// Output: int(15)
?>
ps. Met andere woorden, de fout zit ergens anders. Niet in die @@@...
Thx Blanche, was er trouwens zelf ook net achter gekomen...

Reageren