2016-11-08 62 views
0

例如:67278PHP preg_match:這個變量(67278)如何preg_match工作?

我該如何使用preg_match?

如何通過preg_match獲取此信息?

$data = '<script>fcGetPlayerInsights("67278")</script>)'; 

preg_match("/tr\('(.*?)'/",$data,$match); 
print_r($match); 
+0

怎樣的關係做你的模式'tr'前綴和'''單引號有實際的源? – mario

+0

如果讓它變得更簡單,並對「價值? –

回答

1

我不想HTML建議正則表達式,除非它是唯一的辦法......

但是:

if(preg_match("/(\d{5})/", $data)){ 
    echo "a five digit number is there"; 
}else{ 
    echo "there is no five digit number"; 
} 

可能工作..
不過我建議你至少使用strip_tags在$數據上。

if(preg_match("/(\d{5})/", strip_tags($data))){ 
    echo "a five digit number is there"; 
}else{ 
    echo "there is no five digit number"; 
} 

從字符串中刪除HTML和讓你只用fcGetPlayerInsights("67278"))於正則表達式的,這是一種更加安全。

http://www.phpliveregex.com/p/hNO