php preg_match захватить - PullRequest
       5

php preg_match захватить

0 голосов
/ 09 августа 2010
<script type="text/javascript"><!-- 
Vertical1_437 = "false-2010";
ShowAdHereBanner1437 =" true";
RepeatAll1437 = "true";
NoFollowAll1437 ="true";
//-->
</script> 

Я пытаюсь вытащить часть 2010 года из ложного-2010. я хочу, чтобы это повторилось только в 2010 году .. Спасибо за помощь.

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

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

и ой ... 2010 - это случайно сгенерированное число ... оно меняется.

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

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

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

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

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

0 голосов
/ 09 августа 2010
preg_match('!Vertical1_437\s*=\s*"\D+(\d+)"!', $get2010, $m);
echo $m[1];

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

...