Archivado en: ‘php’ .

Resaltar Palabras de una Búsqueda con PHP

11 agosto, 2010

Si necesitas resaltar determinadas palabras dentro de un texto. Por ejemplo al mostrar los resultados de una búsqueda, podemos resaltar los términos buscados con la siguiente función:

PHP:
  1. function highlight($cadena, $arr_palabras) {
  2.     if (!is_array ($arr_palabras) || empty ($arr_palabras) || !is_string ($cadena)) {
  3.         return false;
  4.     }
  5.     $str_palabras = implode ('|', $arr_palabras);
  6.     return preg_replace ('@\b('.$str_palabras.')\b@si', '<strong style="background-color:yellow">$1</strong>', $cadena);
  7. }

y se utiliza de la siguiente manera:

PHP:
  1. <?php
  2. $Texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut adipiscing risus nec arcu interdum at lobortis neque auctor. Morbi in gravida ipsum. Nunc imperdiet, metus sit amet fermentum volutpat, nisi tortor auctor dui, sed porttitor augue mi vitae arcu. Mauris vitae ante sit amet elit tincidunt eleifend et tempor est. Aenean vitae viverra velit. Maecenas pulvinar dolor at ante eleifend vitae fermentum dui auctor. Pellentesque fringilla ultrices odio, vitae elementum lorem gravida in. Curabitur tincidunt sagittis luctus. Cras sit amet sagittis sapien. Nunc tempus dapibus nibh, et posuere nibh aliquam in. ";
  3. $Palabras = array("Lorem","sit","amet");
  4.  
  5. echo highlight($Texto, $Palabras);
  6. ?>

Acortar URL con PHP

11 agosto, 2010


Vamos a ver como podemos acortar una dirección url con el servicio tinyurl y php, y es que en ocasiones nos excedemos con las direcciones url y es complicado manejarlas en mensajes de correo electrónico o publicarlas en algún servicio.

PHP:
  1. <?php
  2. function myUrl($url){
  3.     $apiurl = "http://tinyurl.com/api-create.php?url=".$url;
  4.     $url_corta = file_get_contents($apiurl);
  5.     return $url_corta;
  6. }
  7. //Ejemplo de uso
  8. echo myUrl('http://ayuda.fotopex.com/programacion/php/grafica-vertical/');
  9. ?>

Así quedaría de una forma más ligera.
http://tinyurl.com/2fp8s57

Generador Simple de Claves Aleatorias

10 mayo, 2010

Vamos a realizar 4 ejemplos para generar un password aleatorio y así obtener contraseñas de una forma fácil.
El primer generador sencillo y simple de claves aleatorias. Utilizaremos las instrucciones md5() y rand(), sin duda el ejemplo más sencillo, fácil y rápido de implementar.

PHP:
  1. <?php
  2. function password_rand_md5(){
  3.     $longitud = 8; // longitud de caracteres que queremos
  4.     $password = substr(md5(rand()),0,$longitud);
  5.     echo $password ; // mostramos la contraseña
  6. }
  7. password_rand_md5();
  8. ?>

 

» Leer más: Generador Simple de Claves Aleatorias