2012-08-30 60 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