Cómo extraer un valor href

Me gustaría extraer el valor href (sin ninguna biblioteca), ¿cómo puedo hacerlo?

<dm:link rel="uql" href="URL-URL-URL-URL" type="application/rss+xml"/>

Gracias.

preguntado el 10 de mayo de 11 a las 13:05

¿Ha intentado algo o quiere que la comunidad haga el trabajo por usted? -

Lo intenté con un script php pero lleva mucho tiempo ejecutarlo. Soy malo en Regex, así que me gustaría un poco de ayuda. -

3 Respuestas

Aunque podría decirse que un analizador DOM sería la mejor solución, esta pequeña tarea podría realizarse de manera bastante confiable con una expresión regular.

Además, necesitaría importar la información para el dm espacio de nombres si usa una biblioteca.

preg_match('/\shref="(?<href>[^"]+)"/', $str, $match);

contestado el 10 de mayo de 11 a las 17:05

Por lo general, es mejor analizarlo utilizando bibliotecas simplexml o dom. Usar una expresión regular para esto es propenso a errores.

contestado el 10 de mayo de 11 a las 17:05

prueba este

(?<=href\=\")[\w:\-\=\/\:\d\?\.\#]*

Deberia trabajar

enter image description here

contestado el 10 de mayo de 11 a las 17:05

@Tom: Creo que es un problema escapar de los caracteres en la expresión regular, porque la expresión regular funciona bien como se muestra en la figura. Pruébelo aquí usted mismo gskinner.com/RegExr - AabinGunz

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.