URL's op pagina zoeken
Hey, 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?
zoals 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
Je 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?




