2012-08-30 56 views
0

如何獲取字符串:pL427014992694557在下面的代碼中使用preg_match?該文件撰寫裏面的函數名可以防爆變動內容:xS427014992694557或nH927014992694557Php preg_match - 獲取指定值

R$document.write(pL427014992694557()) 

韓國社交協會

+1

你嘗試過什麼?你讀過[preg_match](http://php.net/manual/en/function.preg-match.php)的文檔嗎? –

+0

是的...即時嘗試與代碼if(preg_match('/ R $ document.write((0-9)(/',$ page,$ matches)){ \t \t \t echo $ matches [1]; \t \t} – adrianogf

+0

把你試過的代碼放到你的問題中,並說明它爲什麼不起作用,併發布錯誤,如果有的話 –

回答

0

據我所知,你想有一個小寫字母,大寫字母,然後14號。

$subject = "pL427014992694557"; 
$pattern = '/[a-z][A-Z][0-9]{14}/'; 
preg_match($pattern, $subject, $matches); 
print_r($matches); 
0
$source = 'R$document.write(pL427014992694557())'; 
preg_match("/^[^(]+[(]([a-zA-Z0-9]+)/", $source, $match); 
echo $match[1]; 
0

我使用的preg_match做。下面

<?php 
ob_start(); 
?> 
<script type="text/javascript">document.write(pL427014992694557');</script> 
<?php 
$offset = ob_get_clean(); 
$kt = strip_tags($offset); 
$pattern = "/document\.write\('([^)]*)'\)/"; 
preg_match($pattern, $kt, $matches); 
print_r($matches[1]); 
?> 

我的輸出我的代碼被賦予

sample