Hej! Denna function brukar jag använda mig av då jag ska formatera länkar, funkar prima..Lägger till rl: på olika ställen i texten
Jag ska omvandla: länk till .
Men det replace satsen värkar inte funka.
Kod:
$pos = strpos($strText, "<url:");
if ($pos === false) { // note: three equal signs
// not found...
}else{
$pos=$pos+5;
$pos2=strpos($strText, ">");
$len=strlen($strText);
$back=$len-$pos2;
$linkh=substr($strText,$pos,-$back);
$strText=str_replace("".strToLower($linkh)."","$linkh",strTolower($strText));
echo "<url:".strToLower($linkh).">,"."$linkh,".strTolower($strText)."\n";
//echo "<url:".$linkh.">";
}
echo "<url:".strToLower($linkh).">,"."$linkh,".strTolower($strText)."\n"; skriver ut:
<url:rl:http://popsork.ath.cx>,rl:http://popsork.ath.cx,<url:http://popsork.ath.cx>
Som ni ser lägger den till rl: på olika ställen i koden vilket gör att det inte funkar som det ska.
Kanske bev rörigt och svårt att förstå, men hoppas ni kan svara!
Tack på förhand!
//PoPsorkSv: Lägger till rl: på olika ställen i texten
function ConvertLinks($str){
$str = preg_replace("/(https?:\/\/|ftp:\/\/|mailto:\/\/|www.)([^<\s\"\']+)/i", "\\2", $str);
$str = preg_replace("/([\w\.]+)(@)([\w\.]+)/ei","' '.substr('\\1\\2\\3',0,23).''",$str);
return $str;
} Sv: Lägger till rl: på olika ställen i texten
Svara