2012-05-18 39 views
0

我使用這個代碼和它沒有得到結束符「/」發現我如何使用preg_match並獲得價值?

if (preg_match("/", $desp)) 
{ 
    $dp = explode("/",$desp); 

    $dp1 = $dp[0]; 
    $dp2 = $dp[1]; 
} 

$desp我有一個像abc/xyz值,那麼它應該像

$dp1 = abc 
$dp2 = xyz 

所以什麼是正確的代碼日Thnx 。

回答

1

您應該使用strpos。無論如何,你得到這個錯誤的原因是因爲該模式沒有分隔符。

與定界符模式的一個例子:

if (preg_match("~/~", $desp)) 

你應該做的,但是:

if (strpos($desp, '/') !== false) 
0

那樣做

$str = "abc/xyz"; 
$pattern = '/\//'; 
if(preg_match($pattern, $str)) 
    echo "foo"; 

你不得不逃離你的斜線與反斜線使其工作

+0

「你不得不逃離你的斜線與反斜線使其工作」不,他需要的分隔符。只需要斜線,因爲它與分隔符的性質相同。 – Corbin

+0

你是對的我很習慣使用反斜線作爲分隔符,我忘了它:D – jbduzan