2010-06-01 4 views
0

HTML 페이지에서 어떻게 일치합니까? 간단한 HTML DOM 요소를 사용하고 있으며 필요한 텍스트가 포함 된 div로 범위를 좁힐 수 있습니다.간단한 HTML 돔을 사용하여 페이지의 문자열을 일치 시키십시오.

<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"); 

어떻게 this_id의 값을받을 수 있나요, 그래서 나는 /tg을 반환하려면? 내가 무엇을 넣을 까? 아니면 다른 것을 사용해야합니까?

$html = file_get_html("$url"); 

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

덕분에 어떤 도움에 대한 모든

답변

1

내가 더 나은 정규식으로 수행 그게 생각 - simpledom 당신이 ('PARAM')를 찾을 수있을 것입니다; strpos ($ elem-> flashvar, 'this_id = /')! == false 위치를 찾고 결과를 반복해야합니다.

정규식 것이다/this_id =/([^ &] +?) &/

+0

어떤 ID의 일부가 '및'포함하는 경우. 이것을 처리하는 것이 좋습니다 :'/ this_id = \/([^ &] +?) & amp;'는'& amp'에서 멈추는 지 확인합니다 - 내 정규 표현식은 스킬이 좋지 않다는 점에서 이것을 사용합니까? preg_match? – Abs

+0

정규 표현식이 작동하고'& amp' 비트를 추가하면 작동합니다. – Abs

+0

아무 문제가 없습니다.) – Tobias

관련 문제