Autor Tema: Ayuda con funcion  (Leído 432 veces)

Desconectado genartina

  • PHPer@ Fijo
  • ***
  • Mensajes: 131
  • Karma: 0
  • Sexo: Masculino
  • Comunidad Linksharing
    • Ver Perfil
    • Linksharing
Ayuda con funcion
« en: 25 de Agosto de 2010, 23:05:47 pm »
Estoy programando un pequeño buscador. Encontre en una web una funcion para extraer los link y es esta:

<?php
function hyperlinkextract($s1,$s2,$s){
$myarray=array(); $s1=strtolower($s1);
$s2=strtolower($s2); $l1=strlen($s1);
$l2=strlen($s2); $scheck=strtolower($s);
do{ $pos1 = strpos($scheck,$s1);
if($pos1!==false){
$pos2 = strpos(substr($scheck,$pos1+$l1),$s2);
if($pos2!==false){ $myarray[]=substr($s,$pos1+$l1,$pos2);
$s=substr($s,$pos1+$l1+$pos2+$l2);
$scheck=strtolower($s); } }
} while (($pos1!==false)and($pos2!==false)); return $myarray;
}
?>

El problema es que me los extrae de esta forma:

perfil/1/andresffd
articulo/9868/antivirus-panda-internet-security-2011-160000-medicina
perfil/1/andres
articulo/9867/3d-real-contra-3d-falso


Sin la url principal (osea sin http://www.algo.com).

Necesitaria que extraiga los links completos, con http y todo. ¿ Como podria hacer ?

Saludos y espero sus respuestas
¿ Genartina ? jeje

Comunidad PHPeros

Ayuda con funcion
« en: 25 de Agosto de 2010, 23:05:47 pm »

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:Ayuda con funcion
« Respuesta #1 en: 26 de Agosto de 2010, 00:54:25 am »
Esa función extrae los links de donde?
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re:Ayuda con funcion
« Respuesta #2 en: 26 de Agosto de 2010, 03:04:19 am »
Buenas,

Focux creo que los extrae de la variable $s, pero no me he leido el código del todo.

Que quieres extraer? lo que pone entre http:// y / , me explico :
http://www.google.es/  ~>  google.es

No?
Sin Firma me haces una? :P