簡體   English   中英

php if語句中是否允許與號?

[英]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 &#038; Finance              
</li>

但是,如果我使用螢火蟲檢查代碼,則會得到&amp;

您的標題可能包含HTML編碼的&符號實體( &amp; ),而不是普通的&符號。 這就是為什么它不匹配的原因,即使在瀏覽器中查看時看起來正確。

要確認這一點,請嘗試查看標題的HTML源代碼以查看實際的字符串,而不是僅僅依靠它在瀏覽器中的外觀。

希望能有所幫助。

在字符串中(例如您的示例中),在php if語句中允許與號。 該錯誤在其他地方。

正如有人指出,可能&amp; &不匹配,這就是為什么結果與您期望的結果不同的原因。

如果

<?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' ) : ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM