【发布时间】:2013-03-08 05:31:00
【问题描述】:
我正在尝试将 PHP 变量中保存的电子邮件地址与 Wordpress 中短代码中保存的电子邮件地址进行比较,这是我迄今为止尝试过的:
$email = 'someone@something.com';
$user_email = do_shortcode('[userinfo field="user_email"]');
echo var_dump(strcmp($user_email, $email) === 0);
但var_dump 总是返回false,我敢肯定它们是完全相同的字符串!
【问题讨论】:
-
var_dump(strcmp($var, $var2));的输出是什么?同时使用 var_dump 检查单个字符串。 -
@Rikesh 当我转储 vars 时,一个说 string(48),另一个说 string(18),这是什么意思?
-
您的
do_shortcode似乎没有按预期工作。 -
@WilliamL.:短代码返回类似这样的内容:
<span class="userinfo">test@example.com</span>(使用var_dump,你会看到)。 -
@vstm 你说得对,它确实表明了这一点!有没有办法只获取电子邮件地址?