Apenstaart in PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Damiaan Reijnaers

Damiaan Reijnaers

30/12/2009 16:18:00
Quote Anchor link
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. : @@@


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
16
17
18
19
<?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;
      }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Damiaan Reijnaers
 
PHP hulp

PHP hulp

04/05/2024 00:51:08
 
Joren de Wit

Joren de Wit

30/12/2009 16:56:00
Quote Anchor link
Je hoeft een @ niet te escapen. Het werkt gewoon:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
var_dump(strpos('Een string met @@@ erin', '@@@'));

// Output: int(15)
?>

ps. Met andere woorden, de fout zit ergens anders. Niet in die @@@...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Damiaan Reijnaers

Damiaan Reijnaers

30/12/2009 17:02:00
Quote Anchor link
Thx Blanche, was er trouwens zelf ook net achter gekomen...
Gewijzigd op 01/01/1970 01:00:00 door Damiaan Reijnaers
 



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.