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

Я пытаюсь получить часть 2010 из ложного 2010 года. Я хочу, чтобы он только эха 2010 .. Спасибо за помощь.php preg_match grab out

это было то, что я начал с и застрял

<?php 
$get2010 = preg_match('/\<!--(.*?)-->/', $get2010, $m); 
echo $m[1]; 
?> 

и ох .. 2010 является случайным числом ... она меняется.

ответ

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

Предполагается, что это всегда RHS Vertical1_437. Я также предполагаю, что у вас есть этот код HTML-кода в виде строки в $get2010.

0

Может быть полезно, если бы вы были более конкретными в отношении того, какие данные являются динамическими и что является статичным. Если Vertical1_437 и ложь является статическим и 2010 части является единственной динамичной частью, то это должно работать:

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

Mine предполагает, что «2010» это цифра, которая составляет 1-4 цифр, вы можете настроить, что в {1,4} часть.

Это должно сделать это для данного примера. Если какой-то другой текст динамически генерируется, тогда, вероятно, что-то изменится.