Entradas

PHP - Eliminar las tildes (acentos) ortográficos

Existen varias funciones para eliminar los acentos de las palabras, cada una de ellas se puede usar en escenarios diferentes. El uso más conocido es la generación de las direcciones a través de títulos, ahora requisito de los buscadores, configurado en la cabecera de las páginas. Ejemplo: <link href="https://www.guiaplaza.com/esta-direccion-mo-existe.html" rel="canonical"></link> Funciones PHP function quitaTildes($letra) { $letra = ereg_replace("[áàäâ]", "a", $letra); $letra = ereg_replace("[éèëê]", "e", $letra); $letra = ereg_replace("[íìïî]", "i", $letra); $letra = ereg_replace("[óòöô]", "o", $letra); $letra = ereg_replace("[úùüû]", "u", $letra); $letra = ereg_replace("[Ññ]", "n", $letra); $letra = str_replace("Ç", "c", $letra); $letra = str_replace("ç", "c", $letra);

Encontrar la primera imagen con PHP

Imagen
Cuando trabajamos con bases de datos o archivos json, éstos vienen con código html y a veces es necesario obtener solamente la primera imagen. Esta función retornaImagen() me ha servido en muchas ocasiones para extraer la imagen de un texto enriquecido con html. La función recibe dos datos: La variable con todo el código html. Una URL de una imagen alternativa La función devolverá la URL de la primera imagen encontrada (jpg, png, gif o jpeg), caso contrario devolverá la url de la imagen alternativa. Si falla la búsqueda de la imagen, por ejemplo debido a que el scr contiene una imagen de tipo base64, el cual es un código muy largo, la función también devolverá la imagen alternativa.  function retornaImagen($texto, $foto) { $texto = html_entity_decode($texto); $inicio = strpos($texto, 'src="'); $fin = 0; if ((int) strpos($texto, '.jpg') != 0) { $finImagen['jpg'] = (int) strpos($texto, '.jpg'); } if ((int) strpos

SEO para Youtubers y no depender de las recomendaciones

Imagen
Muchos Youtubers dependen de las recomendaciones de Youtube, pero estas pueden ser muy buenas hasta que la misma plataforma cambia las reglas. Ya son incontables influenciadores que han caído estrepitosamente sus reproducciones porque Google cambió las variables que toma en cuenta para recomendar vídeos. Hasta ahora la mejor estrategia es lograr que los sitios web pongan tus vídeos en sus páginas, también llamado como «incrustar» o «embeber» un vídeo dentro de una página web. Para ello como Youtuber debes crear Alianzas con sitios web para lograr este objetivo, que pongan tus vídeos en sus páginas. Adicionalmente debes lograr que debajo del vídeo inscrustado el webmaster agregue un link directo a tu vídeo o canal. Este link puede ir opcionalmente dentro del texto del artículo o al pie como fuente, lo necesario es conseguir el enlace y no solamente que pongan el vídeo. La publicidad en estos videos sigue siendo ingresos únicamente para el Youtuber, no se comparte con el si

Cuántos buscadores aún quedan en la web

Imagen
Según el mismo google, estos quedan: Lista de motores de búsqueda predeterminados Motor Nombres de dominio Parámetro 360.cn https://360.cn/ q Alicia https://www.alice.com/ https://aliceadsl.fr qs Alltheweb https://www.alltheweb.com/ q Altavista https://www.altavista.com/ q AOL https://www.aol.com/ encquery, q, query Ask https://www.ask.com/ https://search.aol.fr alicesuche.aol.de etc. q Auone https://search.auone.jp/ q Avg https://isearch.avg.com q Babylon https://search.babylon.com q Baidu https://www.baidu.com/ wd, word Biglobe https://biglobe.ne.jp q Bing https://www.bing.com/ q Centrum.cz https://search.centrum.cz/ q Comcast https://search.comcast.net q Conduit https://search.conduit.com q CNN https://www.cnn.com/SEARCH/ query Daum https://www.daum.net/ q DuckDuckGo https://duckduckgo.com q Ecosia https://www.ecosia.org q Ekolay https://www.ek

Input para crear y direccionar una URL con JavaScript

Imagen
Muchas veces tenemos un sitio web con una casilla de búsqueda (INPUT) y deseamos agregar esta palabra a la creación de una URL, lo usual es hacerlo enviando la palabra como un parámetro de URL y recoger la variable con $_GET de php, pero si ya sabemos cómo va la dirección en su estructura, es mejor crearla en el mismo buscador y redireccionar la página a la nueva dirección de destino. Pero, veamos qué objetivos buscamos: Ingresar un texto. Bajar el texto a minúsculas. Retirar los acentos o tildes. Crear una nueva URL. Redireccionar automáticamente. Usaremos Javascript: <form> <input id="text" type="search" placeholder="ingrese texto" /> <button onclick = "ir()" type="submit">Buscar</button> </form> <script> function ir() { var url= "https://www.deperu.com/productos/categoria-" + document.getElementById("text").value.toLowerCase().normalize("NFD&q

PHP - Cortar cadena de texto hasta un determinado carácter

Imagen
Tenemos la cadena: $cadena = "Título de receta 1: en GuiaPlaza.com"; $cadena2 = "Título de receta 2: en GuiaPlaza.com"; $cadena3 = "Título de receta 3: en GuiaPlaza.com"; // ... y así sucesivamente. Normalmente puede ser un array. $cadena = preg_match("/(.*)\:/", $cadena, $matches); echo $matches[1]; // Resultado: Título de receta 1

PHP - Eliminar texto entre paréntesis dentro de una cadena

Imagen
Se tiene la cadena: $cadena = "GuiaPlaza.com es un sitio con buenas recetas (actualizado a 2018)"; Y lo que deseamos hacer es eliminar el texto entre paréntesis. $cadena = preg_replace("/\((.*?)\)/",".", $cadena); echo $cadena; // devuelve: GuiaPlaza.com es un sitio con buenas recetas En el ejemplo de arriba lo hemos reemplazado con un punto ".", pero podría ser un espacio en blanco o nada. No hay que olvidar que nos entregará un espacio en blanco al final, así que hay que retirarlo con la función trim: $cadena = trim($cadena); Este útil ejemplo puede servir para eliminar otro texto entre llaves o corchetes, etc. $cadena = preg_replace("/\{(.*?)\}/",".", $cadena); $cadena = preg_replace("/\[(.*?)\]/",".", $cadena); $cadena = preg_replace("/\<(.*?)\>/",".", $cadena); ¡Suerte!