Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] extraccion palabras

Estas en el tema de extraccion palabras en el foro de PHP en Foros del Web. Hola a todos!!! Tengo problemas con la extracción de palabras de una cadena de texto. De una columna de una tabla de bd he de ...
  #1 (permalink)  
Antiguo 29/09/2014, 10:21
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 12 años, 6 meses
Puntos: 1
extraccion palabras

Hola a todos!!!

Tengo problemas con la extracción de palabras de una cadena de texto.

De una columna de una tabla de bd he de extraer los colores de esa columna y posteriormente devolverlos a otra columna. el codigo es:

Código PHP:
 $colorp "Verde" or "azul(or etc...)";
          
$columnabd_texto $descripcion;
//descripcion proviene de una columna de una tabla
          
$palabra stripos($columnabd_texto$colorp);
if (
$palabra === false) {
                echo 
'<div>Color:  '."".'</div>';
                } else {
                        echo
'<div>Color:  '$colorp .'</div>';
                        
                        } 
De esta manera solo me extrae la palabra "Verde" en cada fila donde la columna $descripcion contiene la palabra verde, pero no la palabra "azul"
Si repito if sé que puedo hacerlo, lo que no quiero es repetir codigo y hacerlo lo más simplificado posible

Un saludo y gracias
__________________
pips
  #2 (permalink)  
Antiguo 29/09/2014, 11:07
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: extraccion palabras

Bueno, no estoy muy seguro para que quieres realizar esto por cuanto no le veo uso practico pero yo considero que la forma mas facil de hacerlo seria a traves de un arreglo donde se incluyan todos los colores que necesitas. De esa forma vas buscando por todo el arreglo colocando obviamente una condición de parada si encuentra un color para que no tenga que recorrer todo el arreglo si ya tiene una coincidencia.

Si nos explicas cual es el fin quizas pueda aconsejarte otra alternativa.
__________________
Blog de humor http://elcuasatar.net63.net/
  #3 (permalink)  
Antiguo 30/09/2014, 06:24
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: extraccion palabras

SOLUCIONADO

Código PHP:
          $colorp = array("Verde""Azul""Rojo");
           
$columnabd_texto $descripcion;
                foreach(
$colorp as $color){            
                
$palabra stripos($columnabd_texto$color);
              
                if (
$palabra === false) {
                    echo 
'<td>'."".'</td>';
                    } else {
                        
                        echo
'<td>'$color .'</td>';
                            
                        }  
                } 
Gracias
__________________
pips
  #4 (permalink)  
Antiguo 30/09/2014, 07:25
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: extraccion palabras

Ok, esa era la idea. Te sugiero que le coloques un break despues de que encontro el color para que no tenga que iterar todo el arreglo. Si el día de mañana se itera con mas colores puede consumir muchos recursos.
__________________
Blog de humor http://elcuasatar.net63.net/

Etiquetas: strpos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.