Je viens de commencer à apprendre les expressions régulières et j'ai essayé d'en écrire une, mais j'ai eu une erreur :
.<?php
$content = file_get_contents('page.html');
$preg='/^<meta property="og:image" content="{1}(.*)" />{1}$/';
if(preg_match($preg,$content,$arr)){
echo $arr[0];
}else{
echo "fail";
}
?>
Le but est de faire correspondre l'adresse dans <meta property="og:image" content="https://scontent-nrt1-1.cdninstagram.com/t51.2885-15/e35/19428654_117834015492201_3447552780867207168_n.jpg" />
.
N'ajoutez pas de symboles de début et de fin. Si vous souhaitez faire correspondre le contenu, vous ne devez pas ajouter de symboles de début et de fin. . . .
L'inspection visuelle indique que {1} est faux
, c'est aussi possible. . Mais c'est étrange, print_r et var_dump produisent des résultats différents