Ik maak gebruik van een onhandige API die links codeert als: <u>\\n\\\\*HYPERLINK \\"http://www.youtube.com/watch?v=A0VUsoeT9aM\\"A Youtube Video</u>
Nu wil ik deze links omzetten in normale html links, dat is inmiddels gelukt:
<?php
$string = '<u>\\n\\\\*HYPERLINK \\"http://www.youtube.com/watch?v=A0VUsoeT9aM\\"A Youtube Video</u>';
$pattern = '/http[?.:=\\w\\d\\/]*/';
$namePattern = '/(?:")([\\s\\w]*)</';
preg_match($pattern, $string, $matches);
preg_match($namePattern, $string, $nameMatches);
echo '<a href="'.$matches[0].'">'.$nameMatches[1].'</a>';
?>
Maar die links haal ik niet ergens zomaar vandaan, die staan in een grotere tekst dus wat ik eigenlijk wil is dat voor elke preg_match dat hij alleen dat stukje vervangt en dan de hele tekst output. Een voorbeeldje:
<?php
$input = 'Blablabla bla <u>\\n\\\\*HYPERLINK \\"http://www.youtube.com/watch?v=A0VUsoeT9aM\\"1.A Youtube Video</u> blablabla tekst erna <u>\\n\\\\*HYPERLINK \\"http://www.youtube.com/watch?v=A0VUsoeT9aM\\"2. A Youtube Video</u> blabla bla';
//Wil ik dus veranderen naar:
$output = 'Blablabla bla <a href="http://www.youtube.com/watch?v=A0VUsoeT9aM">1. A Youtube Video</a>blablabla tekst erna <a href="http://www.youtube.com/watch?v=A0VUsoeT9aM">2. A Youtube Video</a> blablabla';
?>
Kan iemand mij ermee helpen?
1.309 views