Jump to content

[SOLVED] Simple regex problem


Taffd

Recommended Posts

Hi all,

Can anybody tell me why this simple regex doesn't work

$comment = htmlentities($_POST['comment']);

  if (preg_match("/</", $comment)) {  print 'string is NOT OK!'; } else {  print 'string is  OK!'; }

 

This if statement works if I substitute < with another character.

 

I'm confused

Link to comment
https://forums.phpfreaks.com/topic/79239-solved-simple-regex-problem/
Share on other sites

lol obviously...

One out of many conversions that htmlentities() does is convert "<" to  '<'. So obviously when you are searching for "<" in the string you won't find it. But htmlentities() doesn't convert a capital A to something special, so if $_POST['comment'] contained a capital A, $comment will contain that A too...

 

Orio.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.