2010-06-01 4 views
0

Comment faire correspondre et obtenir les vars flash sur une page HTML? J'utilise un simple élément HTML dom et je suis capable de réduire à un div contenant le texte dont j'ai besoin.Utilisation de Simple HTML Dom pour faire correspondre une chaîne sur la page

<script type="text/javascript"> 
var s1 = new SWFObject("jw4.4/player.swf", "player", "400", "50", "9"); 
s1.addParam("allowfullscreen", "true"); 
s1.addParam('allowscriptaccess','always'); 
s1.addVariable("width","400"); 
s1.addVariable("height","50");  
s1.addVariable("overstretch", "false"); 
s1.addParam('flashvars',"this_id=/tg&amp;autostart=true");  
s1.write("container"); 

Comment puis-je obtenir la valeur de this_id, donc je veux revenir /tg? Que ferais-je trouver? Ou dois-je utiliser autre chose?

$html = file_get_html("$url"); 

$file_path = $html->find('this_id=/'); 

Merci à tous pour toute aide

Répondre

1

je pense que c'est mieux fait avec une expression régulière - simpledom aurait vous trouvez (« param »); et que vous devez parcourir le résultat en recherchant où strpos ($ elem-> flashvar, 'this_id = /')! == false.

regex serait/this_id =/([^ &] +?) &/

+0

si certains des id contiennent un '&'. Est-il correct de faire ceci: '/ this_id = \/([^ &] +?) & Amp /' pour s'assurer qu'il s'arrête au '& amp' - mon regex n'est pas les compétences ne sont pas géniales, utiliseriez-vous cela dans preg_match? – Abs

+0

Votre regex fonctionne et cela fonctionne aussi si j'ajoute le bit '& amp'. – Abs

+0

aucun problème mon pote;) – Tobias

Questions connexes