Omdat ik het altijd leuk vind om php te leren, heb ik zelf een forum in elkaar geknutseld en dit werkt ook allemaal prima. Ik probeer echter 1 extra functie in te bouwen en dit is toch lastiger dan ik dacht. Ik probeer links (als er http:// in het bericht staat) om te zetten in klikbare links. Lijkt mij een veelvoorkomend iets, maar ik kan maar geen oplossing vinden via de search. Misschien dat jullie mij verder op weg kunnen helpen:
Wat ik heb ik tot zover:
Problemen die ik hiermee tegenkom:
- De link kan ook eindigen met een enter (<br>) ipv een spatie
- De link kan beginnen met een enter
- Als meerdere links voorkomen, wordt alleen de eerste verwerkt
p.s. Ik zoek naar " http://" (dus met spatie) om te voorkomen dat tags zoals "<img src="http://" ook worden omgezet.
Wat ik heb ik tot zover:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| function make_link($bericht) { $needle = ' http://'; $aantal = substr_count ( $bericht, $needle ); if($aantal == 0) return $bericht; else { $begin_link = strpos($bericht, $needle) + 1; $einde_link = strpos($bericht, ' ', $begin_link+1)+1; $lengte_link = $einde_link-$begin_link; $link = substr($bericht, $begin_link, $lengte_link-1); $newlink = '<a href="'.$link.'" target="_blank">'.$link.'</a>'; $bericht_nieuw = substr($bericht, 0, $begin_link); $bericht_nieuw .= $newlink; $bericht_nieuw .= substr($bericht, $einde_link-1); return $bericht_nieuw; } } |
Problemen die ik hiermee tegenkom:
- De link kan ook eindigen met een enter (<br>) ipv een spatie
- De link kan beginnen met een enter
- Als meerdere links voorkomen, wordt alleen de eerste verwerkt
p.s. Ik zoek naar " http://" (dus met spatie) om te voorkomen dat tags zoals "<img src="http://" ook worden omgezet.
📸Canon EOS 5D IV 🚁DJI Mavic Pro 🏍️Zero SR ⚡Tesla M3 LR 🌡️Daikin US 3.5kW ☀️8815Wp 🔋Marstek Venus-E 5,12 kWh Tweakers PVOutput lijst