php if语句中是否不允许使用&符号?

时间:2011-08-26 09:58:10

标签: php if-statement

这就是我的if语句的开始:

<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>

如果我只写“商业”,它会按预期工作。 但是现在我放了一个&符号,这个声明不再适用了 (输出没有回显)。

有任何解决此问题的建议吗?

修改

这是源代码:

<li id="customwidget-3" class="widget-container widget_customwidget">             <h3 class="widget-title">Sponsored</h3>

Business &#038; Finance              
</li>

但如果我用firebug检查代码,我会得到&amp;

3 个答案:

答案 0 :(得分:2)

您的标题可能包含HTML编码的&符实体(&amp;),而不是简单的&符号。这就是为什么它不匹配,即使它在浏览器中查看时看起来是正确的。

要确认这一点,请尝试查看标题的HTML源代码,以查看实际字符串的内容,而不是简单地依赖它在浏览器中的显示方式。

希望有所帮助。

答案 1 :(得分:1)

在字符串中,就像在你的例子中一样,在php if语句中允许使用&符号。错误发生在其他地方。

正如其他人指出的那样,&amp;可能与&不匹配,这就是为什么结果与您的预期不同。

答案 2 :(得分:1)

如果

<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>

不起作用尝试:

<?php if ( bbp_get_forum_title() == 'Business &amp; Finance' ) : ?>

如果不起作用,请尝试:

<?php if ( bbp_get_forum_title() == 'Business &#038; Finance' ) : ?>