URL's op pagina zoeken
B R
26/05/2008 10:58:00Hey, ik ben nu al een tijd aan het zoeken naar een functie in PHP die bijvoorbeeld URL's op een pagina kan opzoeken en in een array/string kan plaatsen.
Als je dan een pagina hebt met <a href="http://www.url.nl">Bladiebla</a>, dat je dan http://www.url.nl én Bladiebla terugkrijgt.
(beetje vergelijkbaar met: maar dan moet ie de tekst niet vervangen, maar teruggeven als variabele.)
Enig idee hoe ik dit het beste kan uitvoeren?
Als je dan een pagina hebt met <a href="http://www.url.nl">Bladiebla</a>, dat je dan http://www.url.nl én Bladiebla terugkrijgt.
(beetje vergelijkbaar met:
Code (php)
1
2
3
2
3
<?php
$msg = eregi_replace("\[url\][[:space:]]*(http://)?([^\\[]*)[[:space:]]*\[/url\]","<a href=\"http://\\2\" target=\"_blank\">http://\\2</a>", $msg);
?>
$msg = eregi_replace("\[url\][[:space:]]*(http://)?([^\\[]*)[[:space:]]*\[/url\]","<a href=\"http://\\2\" target=\"_blank\">http://\\2</a>", $msg);
?>
Enig idee hoe ik dit het beste kan uitvoeren?
PHP hulp
22/11/2024 12:35:15Crispijn -
26/05/2008 11:03:00zoals de functienaam die je nu gebruikt het al zegt: je gaat hem replacen, vervangen. Ik denk dat je een preg_match() uit moet voeren op je tekst. Bouw een functie die de tekst doorloopt en de urls in een array stopt met array_push()
Ik denk dat dit je wel wat verder kan helpen
Ik denk dat dit je wel wat verder kan helpen
B R
26/05/2008 14:10:00Je kunt met preg_match() volgens mij alleen een output krijgen als true en false, maar ik wil dus echt het stukje tekst hebben. preg_match() is dus niet geschikt, of heb ik het mis?