我怎样才能使用preg_match并获得价值?

时间:2012-05-18 07:49:14

标签: php

我正在使用此代码及其获得无结束分隔符'/'找到

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

    $dp1 = $dp[0];
    $dp2 = $dp[1];
}
$desp中的

我的值类似于abc/xyz,那么它应该像

$dp1 = abc
$dp2 = xyz

那么什么是正确的代码thnx。

2 个答案:

答案 0 :(得分:1)

你应该使用strpos代替。无论如何,你得到这个错误的原因是因为模式没有分隔符。

带有分隔符的模式示例:

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

但是你应该做什么:

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

答案 1 :(得分:0)

这样做

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

你必须用反斜杠来逃避斜线以使其正常工作