[英]Are ampersands not allowed in php if-statements?
這是我的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>
但是,如果我使用螢火蟲檢查代碼,則會得到&
。
您的標題可能包含HTML編碼的&符號實體( &
),而不是普通的&符號。 這就是為什么它不匹配的原因,即使在瀏覽器中查看時看起來正確。
要確認這一點,請嘗試查看標題的HTML源代碼以查看實際的字符串,而不是僅僅依靠它在瀏覽器中的外觀。
希望能有所幫助。
在字符串中(例如您的示例中),在php if語句中允許與號。 該錯誤在其他地方。
正如有人指出,可能&
與&
不匹配,這就是為什么結果與您期望的結果不同的原因。
如果
<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>
不起作用嘗試:
<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>
如果那不起作用,請嘗試:
<?php if ( bbp_get_forum_title() == 'Business & Finance' ) : ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.