Jump to content

match word at the end of a line


hansford

Recommended Posts

Trying to get preg_match to match a word at the end of a line, but keep getting "match not found". Here is the contents of the file and the php code.

 

<html>
<head>
</head>
<body>

There are several different varieties of cats


</body>
</html>

 

$pattern = '/cats$/';
$search = file_get_contents("http://localhost/current/test_file.html");

if($search){

$found = preg_match($pattern, $search, $matches);


if($found)
echo $matches[0];

else
echo "match not found";

}
else
echo "file not found";

Link to comment
https://forums.phpfreaks.com/topic/193164-match-word-at-the-end-of-a-line/
Share on other sites

It's because it's trying to match cats at the end of the entire file. Change it to "~cats$~m" and it should work. If not, go look at the regex tutorial at the homepage of phpfreaks, it'll give you the switch for line by line matching

I tried your suggestion, which should work, but it doesn't. I tried  '/cats$/m'  also but that didn't work. I tried other modifiers as well, but none of them work on this. I thought this was going to be simple, but it's turned out to be a big research project.

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.