2010-08-09 3 views
0
<script type="text/javascript"><!-- 
Vertical1_437 = "false-2010"; 
ShowAdHereBanner1437 =" true"; 
RepeatAll1437 = "true"; 
NoFollowAll1437 ="true"; 
//--> 
</script> 

나는 2010 년 잘못된 부분을 벗어나려고 노력 중입니다. 2010 년에만 에코를 보내고 싶습니다. 도움을 주셔서 감사합니다. php preg_match 그래브 아웃

내가 시작 무엇이고
<?php 
$get2010 = preg_match('/\<!--(.*?)-->/', $get2010, $m); 
echo $m[1]; 
?> 

을 붙어있어 오 .. 2010는 임의로 생성 된 번호입니다 ...이 변경됩니다.

답변

0
preg_match('!Vertical1_437\s*=\s*"\D+(\d+)"!', $get2010, $m); 
echo $m[1]; 

여기서는 항상 Vertical1_437의 RHS라고 가정합니다. 또한 HTML 코드 블록을 $get2010에있는 문자열로 가정합니다. 당신은 더 많은 데이터를 동적 무엇인지에 대한 구체적인 어떤 정적이 될 수 있다면

0

도움이 될 수 있습니다. Vertical1_437과 거짓은 정적이며 2010 년 부분 만 동적 일부인 경우, 다음이 작동합니다 :

preg_match{'#(.*Vertical1_437.*false-)(\d{1,4})(.*)#', $get2010, $m); 
echo $m[2]; 

광산이 "2010"1-4 자리 숫자 숫자가 있다고 가정합니다, 당신은에 그것을 조정할 수 있습니다 {1,4} 부분.

이것은 주어진 예제에 해당됩니다. 다른 텍스트가 동적으로 생성되면 변경 될 수 있습니다.