2011-12-02 83 views
2
ebsearch/results/?solrsort=<keyword> 

當我使用$_GET['solrsort']它不打印關鍵字。如何獲得網址如果是這樣的<keyword>?

我試過strip_tags,但它沒有工作..

任何其他解決方案?

在此先感謝..

+0

你期望什麼?什麼是填充?如果您希望我們幫助您,我們需要更多信息。 –

+0

如果URL與您提供的完全相同,並且您將該值輸出到HTML頁面,則「」將被解釋爲無效的HTML標記,並且不會被瀏覽器顯示。如果你在頁面上查看源代碼*,你可能會發現它顯示得很好。如果你使用'print(htmlspecialchars($ _ GET ['solrsort']));'它可能會按預期顯示。 –

回答

11

嘗試

echo str_replace(array('<','>'),array('&lt;','&gt;'),$_GET['solrsort']); 

或(更好)

echo htmlspecialchars($_GET['solrsort']); 

<keyword>,因爲它看起來像一個標籤將不會顯示在渲染HTML輸出,和strip_tags()將由於同樣的原因完全刪除它。

+0

我不禁支持這個答案的有效性。 –

+0

@ConspicuousCompiler:謝謝支持..但我可以知道爲什麼你不能回答..你的評論是正確的... – Fero

+3

@Fero:不知道我是否正在閱讀你的問題,所以感覺更舒適一條評論。 DaveRandom在輸入他的答案的同時輸入了我的評論,並將其納入,以使其成爲他可能的最佳答案。結果是一個有用的問題和答案。這就是它應該如何工作。關於名字和代表的細節並不重要。乾杯! –

0
$value=htmlentities($_GET['solrsort']);