{"id":207,"date":"2016-12-29T08:35:37","date_gmt":"2016-12-29T13:35:37","guid":{"rendered":"https:\/\/wjharil.com\/blog\/?p=207"},"modified":"2017-10-20T15:20:21","modified_gmt":"2017-10-20T20:20:21","slug":"funcion-php-limpiar-string-de-correo","status":"publish","type":"post","link":"https:\/\/wjharil.com\/blog\/funcion-php-limpiar-string-de-correo\/","title":{"rendered":"Funci\u00f3n PHP: Limpiar string de correo"},"content":{"rendered":"<p>Hace poco, necesitaba una funci\u00f3n que <strong>no haga uso de \u00abfilter_validate_email\u00bb <\/strong>ya que, esto lo que hac\u00eda era <em>eliminarme las tildes, caract\u00e9res especiales y eso era lo que no necesitaba<\/em>. Buscando, encontr\u00e9 esta funci\u00f3n (pido perd\u00f3n si no cito al autor, ya que no recuerdo exactamente de d\u00f3nde es que lo obtuve) y la modifiqu\u00e9 a tal manera que me hiciera lo que necesitaba: <em>No eliminar caract\u00e9res con tildes, pero si quitarles estas<\/em>.<\/p>\n<p>Sin mas que hablar, les dejo esta <strong>funci\u00f3n para limpiar string de correo<\/strong>, que les puede resultar muy \u00fatil a la hora de programar.<\/p>\n<pre class=\"lang:php decode:true \">function limpiar_correo($string) \/\/funci\u00f3n para limpiar strings\r\n{\r\n  $string = trim($string);\r\n\r\n  $string = str_replace(\r\n      array('\u00e1', '\u00e0', '\u00e4', '\u00e2', '\u00aa', '\u00c1', '\u00c0', '\u00c2', '\u00c4'),\r\n      array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),\r\n      $string\r\n  );\r\n\r\n  $string = str_replace(\r\n      array('\u00e9', '\u00e8', '\u00eb', '\u00ea', '\u00c9', '\u00c8', '\u00ca', '\u00cb'),\r\n      array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),\r\n      $string\r\n  );\r\n\r\n  $string = str_replace(\r\n      array('\u00ed', '\u00ec', '\u00ef', '\u00ee', '\u00cd', '\u00cc', '\u00cf', '\u00ce'),\r\n      array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),\r\n      $string\r\n  );\r\n\r\n  $string = str_replace(\r\n      array('\u00f3', '\u00f2', '\u00f6', '\u00f4', '\u00d3', '\u00d2', '\u00d6', '\u00d4'),\r\n      array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),\r\n      $string\r\n  );\r\n\r\n  $string = str_replace(\r\n      array('\u00fa', '\u00f9', '\u00fc', '\u00fb', '\u00da', '\u00d9', '\u00db', '\u00dc'),\r\n      array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),\r\n      $string\r\n  );\r\n\r\n  $string = str_replace(\r\n      array('\u00f1', '\u00d1', '\u00e7', '\u00c7'),\r\n      array('n', 'N', 'c', 'C',),\r\n      $string\r\n  );\r\n\r\n  \/\/Esta parte se encarga de eliminar cualquier caracter extra\u00f1o\r\n  $string = str_replace(\r\n      array(\"|\", \"!\", \"\",\r\n           \"\u00b7\", \"$\", \"%\", \"&amp;\", \"\/\",\r\n           \"(\", \")\", \"?\", \"'\", \"\u00a1\",\r\n           \"\u00bf\", \"[\", \"^\", \"&lt;code&gt;\", \"]\",\r\n           \"+\", \"}\", \"{\", \"\u00a8\", \"\u00b4\",\r\n           \"&gt;\", \"&lt; \", \";\", \",\", \":\", \" \"),\r\n      '',\r\n      $string\r\n  );\r\n\r\n  return $string;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace poco, necesitaba una funci\u00f3n que no haga uso de \u00abfilter_validate_email\u00bb ya que, esto lo<br \/><a class=\"moretag\" href=\"https:\/\/wjharil.com\/blog\/funcion-php-limpiar-string-de-correo\/\">Continuar Leyendo...<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"status","meta":{"footnotes":""},"categories":[35],"tags":["funciones"],"featured_image_src":"https:\/\/wjharil.com\/blog\/wp-includes\/images\/media\/default.png","categorias":["Facebook","Fuera de tema","Recursos","Tutoriales"],"_links":{"self":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts\/207"}],"collection":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/comments?post=207"}],"version-history":[{"count":2,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":210,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/posts\/207\/revisions\/210"}],"wp:attachment":[{"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/media?parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/categories?post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wjharil.com\/blog\/wp-json\/wp\/v2\/tags?post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}