Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/07/2012, 09:46
higochumbo
 
Fecha de Ingreso: junio-2010
Mensajes: 26
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Como encuentro una cadena no especificada?

Voy a intentar expresarlo lo mas claramente posible, a ver si puedo :D

Ahora mismo capturo el código de una página html y lo guardo en una variable. Esto lo hago porke kiero encontrar una cadena dentro de ese código. Una vez tengo dentro de la variable $Codigo el contenido en el cual kiero encontrar la cadena en cuestión debo proceder a buscarla. El problema ke veo (a parte de mi falta de conocimientos :P) es ke tengo ke encontrar la cadena en un fragmento de entre todo el código por lo ke supongo ke primero tengo ke encontrar una referencia en el código para localizar el fragmento. A continuación pongo el codigo con el ke guardo tooooooooooodo el contenido en la variable $Codigo:

Código PHP:
Ver original
  1. $Url_Nombre="http://magiccards.info/avr/es/1.html";
  2. $fo = fopen("$Url_Nombre","r");
  3. while (!feof($fo)) {
  4. $Codigo .= fgets($fo, 4096);
  5. }
  6. fclose ($fo);
  7. print("<textarea name='mi_area' cols='100' rows='20'>$Codigo</textarea>");

Esto imprime en pantalla el código como comprobante de ke lo ha capturado bien. De entre todo ese código yo kiero localizar un nombre ke no puedo especificar porke como esto se va a hacer automáticamente el programa no sabe los nombres de todas las cartas por lo ke tengo ke localizar un ente desconocido dentro de algo y ese algo es este fragmento:

Código HTML:
Ver original
  1. <br><u><b>Idiomas:</b></u><br>
  2.        
  3.        
  4.          
  5.             <img src="http://magiccards.info/images/en.gif" alt="English"
  6.              width="16" height="11" class="flag2">
  7.               <a href="/avr/en/1.html">Angel of Glory's Rise</a><br>

La función ke me enseñaste funciona pero me devolvería todo el texto de todo el contenido y yo solo kiero localizar el texto ke hay dentro de las etiketas de enlace ke en este caso es Angel of Glory's Rise. Este sería el fragmento de codigo en el ke debo buscar porke no hay otro igual en todo el código.

Otra opción ke se me ha ocurrido es sacar el nombre de las etiketas <tittle></tittle> ya ke tambien sale ahi aunke sale seguido del nombre de la edición.

¿Como podría localizar y guardar en una variable el texto ke se encuentre entre las etiketas <tittle> y </tittle> ademas de borrar un numero indefinido de dígitos para eliminar el nombre de la edición y asi guardar en una variable únicamente el nombre de la carta sin mas?

Seguro ke es mas fácil de lo ke me imagino pero esto de buscar cadenas no especificadas se me está atragantando.

Saludos y gracias por la contestación!!