fonctionnement de preg_replace
Bonjour,
Je n'arrive pas à faire fonctionner correctement preg_replace :
Merci d'avance pour votre aide.
Bernard
1) Contenu de mon fichier en entré :
640px Diapo.mp4
2) Mon php de transcription :
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?php
function GetHtml($texte){
$in_contenu = array(
'`\[video\](.+)\[/video\]`isU',
);
$out_contenu = array(
'<video autoplay muted loop playsinline style="width: $1; height: auto;" controls> <source src="$2" type="video/mp4"></video>',
);
$texte = preg_replace($in_contenu, $out_contenu, $texte);
return $texte;
} |
3) Mon source php d'appel de fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>GenHtml</title>
<script src="jquery.js"></script>
</head>
<?php
include 'trans.php';
$Page_HTML='Sortie.html';
$Src_BBCODE='Fichier.bbc';
$contenu = file_get_contents($Src_BBCODE);
$NewPage=nl2br(GetHtml(htmlentities($contenu,ENT_QUOTES,"UTF-8")));
file_put_contents($Page_HTML, $NewPage);
?> |
4) Le resultat :
<video autoplay muted loop playsinline style="width: 640px Diapo.mp4; height: auto;" controls> <source src="" type="video/mp4"></video><br />
5) Ce que je devrais obtenir :
<video autoplay muted loop playsinline style="width: 640px; height: auto;" controls> <source src="Diapo.mp4" type="video/mp4"></video>