Ayuda con Expresión regular en PHP
(Nivel 1 - 14 posts) |
Hola
Mi problema es que tengo una funcion me devuelve una lista con todas las url de una pagina (HTML) ,pero me devuelve al imprimir http://mipagina.com/ https://seguridadmipagina.com/ /?q=docencia /?q=tecnologia http://investigaciones.com/news.php /?q=areas ?q=node/1714 ?q=node/1715 ?q=node/1716 ?q=node/1718 ?q=node/1717 ?q=masnot lo que necesito es si alguien puede ayudarme a confeccionar una expresion regular para devolverla tal y como son , porque asi no me sirven "?q=node/1716" ,sino deberia ser "http://mipagina.com/?q=node/1716" , esto es lo que tengo hecho pero no me sirve $url1="http://mipagina.com"; $car=devolver_listados_X_url($url1); $patron="/^(/?q=)*/"; for ($i=0;$i<count($car);$i++) { if(preg_match($patron,$car[$i])) $var[$i]="".$car[0].$car[$i]; echo $car[$i]."<BR>\n"; } esto no me resuelve el problema ya que lo que quiero que me haga es que a todas las direcciones que comiencen con esos caracteres ?q= me le ponga delante la primera url $car[0],que concatenada con ella deberia quedar "http://mipagina.com/?q=node/1716". No se si me hago entender,pero de todas formas gracias de antemano. |
