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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>