Jump to content

Ignore Punctuation


The Little Guy

Recommended Posts

in a match against search, is it possible to ignore punctuation?

 

for example, I have McDonald's in the table, and if I do a search like this mcdonalds, I get no results. If I search for mcdonald I will get results. So how can I ignore punctuation marks, so no matter how I search mcdonald, mcdonalds, McDonald's I will get similar results?

Link to comment
https://forums.phpfreaks.com/topic/229544-ignore-punctuation/
Share on other sites

You can't do that.  The punctuation isn't the problem, the problem is that you are searching for either '%value%' or 'value%'. either way, your search string doesn't match the value in the table.  It's nothing to do with punctuation.  e.g. if you had 'Taco Bell' in your database and searched for 'Taco Belle' you would get nothing, nor would you get anything if you searched for ' Tacco Bell' or 'Taco Sell'.  This is because the characters you are submiting in the string do not match the characters that are in the same postion in the strings that are already stored.

Link to comment
https://forums.phpfreaks.com/topic/229544-ignore-punctuation/#findComment-1182756
Share on other sites

Can you use a regular expression in php to first remove any punctuation??

$string = preg_replace('/[^a-zA-Z0-9 ]/','',$string);

no, I need to keep the format of the text in the database

 

I'm curious, how would it affect the format in the database? Wouldn't it just switch mcdonald's to mcdonalds in the string to use in the match?

Link to comment
https://forums.phpfreaks.com/topic/229544-ignore-punctuation/#findComment-1183092
Share on other sites

None of this matters.  You need to store a clean version of your strings, depending on how you're searching.  Substring matches depend on the content, same with the definition of "alphanumeric', the list goes on.  Without true full-text searching (i.e. stemming, etc.), this is all smoke and mirrors.

Link to comment
https://forums.phpfreaks.com/topic/229544-ignore-punctuation/#findComment-1183250
Share on other sites

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.