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: <?php
$msg = eregi_replace("\[url\][[:space:]]*(http://)?([^\\[]*)[[:space:]]*\[/url\]","<a href=\"http://\\2\" target=\"_blank\">http://\\2</a>", $msg);
?> maar dan moet ie de tekst niet vervangen, maar teruggeven als variabele.)

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 [php]preg_match()[/php] uit moet voeren op je tekst. Bouw een functie die de tekst doorloopt en de urls in een array stopt met [php]array_push()[/php]

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?

Reageren