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

我試圖讓2010年的部分出假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。我還假設你在$get2010中有一段HTML代碼作爲字符串。

0

如果您可以更具體地瞭解哪些數據是動態數據,哪些是靜態數據,這可能會有幫助。如果Vertical1_437和虛假是靜態的,2010年的部分是唯一的動態部分,那麼這應該工作:

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

礦假設「2010」是一個數字是1-4位,可以調整,在{1,4}部分。

這應該對給定的例子。如果某些其他文本是動態生成的,那麼可能會有些事情要改變。