2011-06-29 64 views
0

糟糕!對不起,我發現了什麼「bug」,讓我事先說出我對這個問題表示歉意,「bug」是我用來查看html的螢火蟲,似乎並不總是顯示html逐字。我很抱歉。Wordpress亂碼輸出(PHP)


這不應該是一個WordPress的問題,但我不能排除任何可能性。我的代碼:

print "span onclick=\"replyForm(this,"; 

print get_the_ID(); 

print ",\""; 

print get_comment_author(); 

print "\", "; 

print get_comment_ID(); 

print ")>Reply ►/span"; 

它應該輸出:

span onclick="replyForm(this,1,"name with space", 6)Reply ►/span 

而是將其輸出:

span 6)="" ,="" gamer="" innate="" onclick="replyForm(this,1,">Reply ►/span 

即使他們仍然設法斷章取義它單獨打印報表。任何想法爲什麼發生這種情況,以及如何解決它?

+0

我沒有發現任何可疑的代碼,它應該完美地工作。你有什麼前後代碼?有沒有輸出緩衝?或者是否將內容存儲在一些變量中,然後打印/回顯?或者可能是有尖括號或任何其他HTML字符與SPAN標記發生衝突/衝突? – Abhay

+0

如果您可以使用'而不是'來包裹您的字符串,你不必反斜槓「裏面,所以會有更少的混淆;) PS:爲什麼不使用經典的printf()? – Riccardo

+0

請參閱我對以下答案的評論我錯誤地認爲螢火蟲顯示我準確的信息,但由於某種原因螢火蟲顯示我有些亂碼垃圾,去圖。 –

回答

2

您的變量中有引號,所以字符串會過早關閉。嘗試使用諸如addslashes()或preg_replace()之類的東西來確保您的字符串中沒有「或」。

-edit更仔細地看,它使用「forclick和around字符串。把它和「for one」混合在一起。

+0

或htmlspecialchar S()。 –

+0

但是我已經逃過了引號:\「 –

+0

好吧,我已經試過擺弄它,但它不起作用,甚至沒有問題,因爲即使第一個打印語句不打印它應該的字符串。 –