Advertisement
msaari

Relevanssi remove_punct to retain ampersands

Mar 14th, 2012
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.84 KB | None | 0 0
  1. function your_relevanssi_remove_punct($a) {
  2.     $a = strip_tags($a);
  3.     $a = stripslashes($a);
  4.     $a = str_replace('’', '', $a);
  5.     $a = str_replace("'", '', $a);
  6.     $a = str_replace("´", '', $a);
  7.     $a = str_replace("’", '', $a);
  8.     $a = str_replace("‘", '', $a);
  9.     $a = str_replace("„", '', $a);
  10.     $a = str_replace("·", '', $a);
  11.     $a = str_replace("”", '', $a);
  12.     $a = str_replace("“", '', $a);
  13.     $a = str_replace("…", '', $a);
  14.     $a = str_replace("€", '', $a);
  15.     $a = str_replace("­", '', $a);
  16.     $a = str_replace("—", ' ', $a);
  17.     $a = str_replace("–", ' ', $a);
  18.     $a = str_replace("×", ' ', $a);
  19.     $a = str_replace('&', 'AMPERSANDHERE', $a);
  20.         $a = preg_replace('/[[:punct:]]+/u', ' ', $a);
  21.     $a = str_replace('AMPERSANDHERE', '&', $a);
  22.         $a = preg_replace('/[[:space:]]+/', ' ', $a);
  23.     $a = trim($a);
  24.         return $a;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement