kla0005 Posted February 10, 2010 Share Posted February 10, 2010 Hello goys, if i have this variable: $words = "my,dog,year"; And i have an another variable: $string = "Hello, My name is Inge, and i am 1010 years old. My dog is very sweet, so are my brothers dogs."; - How can i make a system that tjek for each word after matches in the string? so it writes the matches, as 'Match: Dog', and 'Match: year' .. But also make it tjek after matches that dosent mach 100%, as i just dont get 'dog', i get'Match: Dog' and: Match: dogs' ? Someone who can help me, thanks Quote Link to comment https://forums.phpfreaks.com/topic/191642-write-out-mach/ Share on other sites More sharing options...
sader Posted February 10, 2010 Share Posted February 10, 2010 What u need is thing called RegExp I am not uber good at it but something like this should work $result = preg_replace('/(my|dog|years)/sim', 'Match:\\1', $string); and as u can see words that u are interested must be seperated by | so if u get words list from somewhere allredy joined with , u then should do something like $words = explode(',', "my,dog,years"); $result = preg_replace('/('.implode('|', $words).')/sim', 'Match:\\1', $string); Quote Link to comment https://forums.phpfreaks.com/topic/191642-write-out-mach/#findComment-1010177 Share on other sites More sharing options...
yozyk Posted February 10, 2010 Share Posted February 10, 2010 $words = "my,dog,year"; $string = "Hello, My name is Inge, and i am 1010 years old. My dog is very sweet, so are my brothers dogs."; foreach(explode(',', $words) as $word) if(stripos($string, $word)) echo 'Match: ',$word,'<br/>'; «Dogs» probably need an external dictionary. Quote Link to comment https://forums.phpfreaks.com/topic/191642-write-out-mach/#findComment-1010182 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.