这就是我的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 & Finance
</li>
但如果我用firebug检查代码,我会得到&
。
答案 0 :(得分:2)
您的标题可能包含HTML编码的&符实体(&
),而不是简单的&符号。这就是为什么它不匹配,即使它在浏览器中查看时看起来是正确的。
要确认这一点,请尝试查看标题的HTML源代码,以查看实际字符串的内容,而不是简单地依赖它在浏览器中的显示方式。
希望有所帮助。
答案 1 :(得分:1)
在字符串中,就像在你的例子中一样,在php if语句中允许使用&符号。错误发生在其他地方。
正如其他人指出的那样,&
可能与&
不匹配,这就是为什么结果与您的预期不同。
答案 2 :(得分:1)
如果
<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>
不起作用尝试:
<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>
如果不起作用,请尝试:
<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>