2011-08-26 36 views
0

這是我的if語句如何開始:在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;

+3

基本調試第一:這是什麼'bbp_get_forum_title()'當你在「商業與金融」時是否包含?我的賭注是&符號是一個'&'HTML實體 –

+0

你的sytanx是不完整的.. – diEcho

+0

@Pekka如果我呼應它,它會輸出:'Business&Finance' – alexchenco

回答

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

您的標題可能包含HTML編碼的&符號(&amp;),而不是簡單的&符號字符。這就是爲什麼它不匹配,即使在瀏覽器中查看它看起來正確。

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

希望有所幫助。

+0

嘿,你是對的,輸出有一個'&'(和很多額外的空間)。我試圖在if語句中添加'&',但它也不起作用。 – alexchenco

1

在一個字符串中,就像在你的例子中,在php if語句中允許&符號。錯誤在別處。

正如其他人指出的,可能&amp;不匹配&,這就是爲什麼結果與您的預期不同。

相關問題