String & HTML tags vervangen bij page load
Op een website van een relatie staan een hoop links naar Youtube fims, door middel van een script als deze:
Code (php)
1
<iframe width="890" height="514" src="https://www.youtube.com/embed/Tja6_h4lT6A?enablejsapi=1" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
Wat ik zou willen doen, is middels een replace opdracht deze tag on-the-fly/on load wijzigen naar deze:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$string = "Tja6_h4lT6A";
$result = end(explode('=', $string));
?>
<br><br>
<div class="1">
<div id="2">
<div id="3">
<img class="4" src="http://i1.ytimg.com/vi/<?php echo $result; ?>/hqdefault.jpg" alt="" />
<a id="click1" href="#">
<img id="play1" src="images/play_button.png" />
</a>
</div>
<div id="video1"></div>
<div id="moviecontainer1" class="videoSize">
<iframe class="size" src="http://www.youtube.com/embed/<?php echo $result; ?>" scrolling="no" frameborder="0" allowfullscreen></iframe>
</div>
</div>
?>
$string = "Tja6_h4lT6A";
$result = end(explode('=', $string));
?>
<br><br>
<div class="1">
<div id="2">
<div id="3">
<img class="4" src="http://i1.ytimg.com/vi/<?php echo $result; ?>/hqdefault.jpg" alt="" />
<a id="click1" href="#">
<img id="play1" src="images/play_button.png" />
</a>
</div>
<div id="video1"></div>
<div id="moviecontainer1" class="videoSize">
<iframe class="size" src="http://www.youtube.com/embed/<?php echo $result; ?>" scrolling="no" frameborder="0" allowfullscreen></iframe>
</div>
</div>
?>
Ik wil dus niet op alle pagina's dit hardcoded wijzigen (dat is ook niet mogelijk), maar via een script in de header (liefst een extern php bestand dat wordt aangeroepen).
Ik heb al meerdere zaken geprobeerd, waaronder replace en preg_replace in een onload variant. Het punt is dat er niet alleen tekst, maar ook html tags dienen te worden vervangen. Ik krijg dit niet voor elkaar.
Is er iemand die mij op weg kan helpen? Iemand zei mij dat dit het best in PHP kan, maar JS zou ook prima zijn.
Ik hoor het graag.
Gewijzigd op 23/09/2014 11:32:01 door Zack Smulders
Dank je, Frank. Ik ga het bekijken.
Via een script in de head? Hoe krijg je het script in de head?
Kan dat wel hardcoded?
Kan je wel de HTML aanpassen? Of niet?
Zo ja: dan moet het met PHP te doen zijn: vooraf.
Zo niet: dan kan het meestal nog wel met Javascript (achteraf).