Skip to content

Instantly share code, notes, and snippets.

@trevorgreenleaf
Created July 6, 2015 19:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trevorgreenleaf/669f2c43eb5e0785740e to your computer and use it in GitHub Desktop.
Save trevorgreenleaf/669f2c43eb5e0785740e to your computer and use it in GitHub Desktop.
PHP tagCleaner
/**
* Send it a string of words and it will return
* @return array of clean tags
*/
protected function tagCleaner($tags = null){
// make lowercase
$tags = strtolower($tags);
// remove the crap
$tags = str_replace([',', '|', '/', '.', '#'], '', $tags);
// explod string at space into tags
$tags = explode(" ", $tags);
// remove arrays that have any of these words
$tags = array_diff($tags, array(
"a","about","above","after","again","against","all","am","an","and","any","are",
"aren't","as","at","be","because","been","before","being","below","between","both",
"but","by","can't","cannot","could","couldn't","did","didn't","do","does","doesn't",
"doing","don't","down","during","each","few","for","from","further","had","hadn't",
"has","hasn't","have","haven't","having","he","he'd","he'll","he's","her","here",
"here's","hers","herself","him","himself","his","how","how's","i","i'd","i'll","i'm",
"i've","if","in","into","is","isn't","it","it's","its","itself","let's","me","more",
"most","mustn't","my","myself","no","nor","not","of","off","on","once","only","or",
"other","ought","our","ours","ourselves","out","over","own","same","shan't","she",
"she'd","she'll","she's","should","shouldn't","so","some","such","than","that",
"that's","the","their","theirs","them","themselves","then","there","there's","these",
"they","they'd","they'll","they're","they've","this","those","through","to","too",
"under","until","up","very","was","wasn't","we","we'd","we'll","we're","we've","were",
"weren't","what","what's","when","when's","where","where's","which","while","who",
"who's","whom","why","why's","with","won't","would","wouldn't","you","you'd","you'll",
"you're","you've","your","yours","yourself","yourselves"));
// remove any empty arrays
$tags = array_filter(array_map('trim', $tags));
// send array back
return $tags;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment