Jag har en hel sida i en variabel. Hur gör jag så att alla länkar blir sida.php?url=riktig_url?
Ändra alla länkar
5 svar · 274 visningar · startad av Alpha II
Osäker, men testa följande:
1.
$helText = preg_replace ( "/<a href=\"http:\/\/(.*?)\">/is", "<a href=\"sida.php?url=" . urlencode ( "\\1" ) . "\">", $helText );
2.
$helText = preg_replace ( "/<form action=\"(.*?)\">/is", "<form action=\"sida.php?action=" . urlencode ( "\\1" ) . "\">", $helText );
Men det kan väl inte funka om en länk är gjord på nått annat sätt. tex:
<a href="sida.htm" target="_blank" style="greenlink">klicka här</a>
Värst vad man ska vara petig då. :e
$helText = preg_replace ( "/<a (.*?) href=\"(.*?)\"(.*?)>/is", "<a \\1 href=\"sida.php?url=" . urlencode ( "\\2" ) . "\"\\3>", $helText );
Frågar typ samma sak här http://webforum.aleborg.com/forum/showthread.php?s=&threadid=38389
------
Det fungerar inte! hälften av länkarna blir om de ska vara. I en meny blir varannat altrernativ rätt :l
En annan sak, hur kollar man om en länk är relativ? Och om den är det hur lägger man till variabeln $url i början?
*krånligt*