0

私はこのコードを使用していますが、終了区切り文字'/'が見つかりません

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

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

$desp私はabc/xyzそのような価値を持っています

$dp1 = abc
$dp2 = xyz

したがって、正しいコードthnxは何ですか。

4

2 に答える 2

1

代わりにstrposを使用する必要があります。とにかく、そのエラーが発生する理由は、パターンに区切り文字がないためです。

デリメータを使用したパターンの例:

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

ただし、何をすべきか:

if (strpos($desp, '/') !== false)
于 2012-05-18T07:52:41.307 に答える
0

そのようにします

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

それを機能させるには、スラッシュをバックスラッシュでエスケープする必要がありました

于 2012-05-18T07:52:25.007 に答える