[url = http://dinlank.se ]lanktext[/url ]
ta bort mellanrum
annars finns det olika mods
vad for forum har du ?
6 svar · 425 visningar · startad av slow
Detta är säkert en relativt enkelt grej men inte vet jag hur man gör det för de...
Har ett forum som jag gjort i PHP. Om något nu skriver in en länk i forumet så skulle jag att den ersatte länken med en text som innehåller länken...
Alltså om någon skriver in en länk på detta sätt,
http://www.webforum.nu/newthread.php?do=newthread&f=23
Så vill jag att det ska bli så här istället,
- Länk -
Eller något...finns det någon PHP funktion för att ersätta på det sättet?
MVH Patrik
[url = http://dinlank.se ]lanktext[/url ]
ta bort mellanrum
annars finns det olika mods
vad for forum har du ?
function strLinks($text) {
$text = preg_replace('%(<a\s[^>]+>http://[^\s]+</a>)|(<[^>]+http://[^>]+>)|(http://)[^\s]+%ie',
'"$0"=="$1" || "$0"=="$2" ? "$0" : "<a href=\"$0\" rel=\"external\" >- Länk -</a>"', $text);
$text = preg_replace('%(<a\s[^>]+>http://|www.[^\s]+</a>)|(<[^>]+www.[^>]+>)|(www.)[^\s]+%ie',
'"$0"=="$1" || "$0"=="$2" ? "$0" : "<a href=\"http://$0\" rel=\"external\">- Länk -</a>"', $text);
return $text;
}
Tack för hjälpen, dock får jag det inte att fungera tyvärr...
Jag har mitt inlägg i denna:
$row_amne['text_amne']
Så jag gjorde så här för att kunna använda din kod precis som den är så jag inte förstör något.. :)
Men det kanske inte går att göra så?
$text = $row_amne['text_amne'] ;
function strLinks($text) {
$text = preg_replace('%(<a\s[^>]+>http://[^\s]+</a>)|(<[^>]+http://[^>]+>)|(http://)[^\s]+%ie',
'"$0"=="$1" || "$0"=="$2" ? "$0" : "<a href=\"$0\" rel=\"external\" >- Länk -</a>"', $text);
$text = preg_replace('%(<a\s[^>]+>http://|www.[^\s]+</a>)|(<[^>]+www.[^>]+>)|(www.)[^\s]+%ie',
'"$0"=="$1" || "$0"=="$2" ? "$0" : "<a href=\"http://$0\" rel=\"external\">- Länk -</a>"', $text);
return $text;
}
echo "$text";
slow skrev:
Så jag gjorde så här för att kunna använda din kod precis som den är så jag inte förstör något.. :)
Men det kanske inte går att göra så?
Precis som Troxy skriver så anropar du aldrig funktionen, som du har skrivit nu är det bara en funktion som aldrgi anropas. Inte mycket till nytta med den :)