Extraer determinado valor de un texto

  • Autor Autor zcriptz
  • Fecha de inicio Fecha de inicio
zcriptz

zcriptz

1
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Para esto podemos usar preg_match.

PHP:
$texto = 'Esto es un texto el cual contiene un poco de HTML
<table>
<tr>
<td id="contenido">
Por ejemplo, esta es una tabla.
</td>
</tr>
</table>';

Ahora queremos obtener lo que hay dentro de "contenido", que sería "Por ejemplo, esta es una tabla.".

Para hacerlo usaremos el siguiente código:

PHP:
$patron = '<td id="contenido">(.*?)<\/td>';

preg_match('/'.$patron.'/', $texto, $obtenido);

echo $obtenido[1];

Y con eso obtendremos lo que hay dentro del td con la id contenido.

Con (.*?) le estaremos "diciendo" que tome todo lo que haya adentro.
 
Donde puedo encontrar el diccionarios de estos "(.*?)", por que he visto que utilizan barras y tal en esa parte, le ponen de la a-z a veces, no se si haya algo asi pero te lo pregunto, tu que sabes
 
Donde puedo encontrar el diccionarios de estos "(.*?)", por que he visto que utilizan barras y tal en esa parte, le ponen de la a-z a veces, no se si haya algo asi pero te lo pregunto, tu que sabes

La verdad que no se donde los ví pero yo utilizo estos:

[a-z]+ (De a a z en minusculas)
[A-Z]+ (De A a Z en mayusculas)
[0-9]+ (De 0 a 9)
[a-zA-Z0-9]+ (Combinados)

Luego puedes ir agregando determinados caracteres, por ejemplo:

[a-z!]+ (De a a z en minusculas y !)

____

Se les pone barra estos: = / ? ( ) [ ]

Y a algunos otros que ahora no recuerdo, pero estos son los más comunes.
 
Atrás
Arriba