2013-02-25 48 views
1

我該如何刪除鏈接中的<?= $var ?>(本例中爲url)。

以下是我已經嘗試過:

$link = str_replace("<?= $var ?>", "", $link); 

但是當我echo $link;,沒有出現。 (我認爲它的問題與打開和關閉PHP標記)

+3

'回聲用htmlspecialchars($鏈接)',或者做一個查看源代碼,看看到底發生了什麼被輸出。請記住,如果您在html環​​境中的瀏覽器中查看此內容,瀏覽器將嘗試渲染看起來像標籤的任何內容。 – 2013-02-25 15:30:25

回答

3

「鏈」你的意思是「字符串」?

如果不出意外,你就需要使用單引號來防止引火插停止$var

$link = str_replace('<?= $var ?>', '', $link); 

我也建議分手,看起來像PHP打開/關閉標籤,好措施人物:

$link = str_replace('<?' . '= $var ?' . '>', '', $link); 

而且有一個想想你正在使用的這個字符串,以及它是否真的一個好主意,有PHP代碼它。 因爲它可能不是。

另外請注意,您可能沒有正確解釋結果。通常我們在Web瀏覽器中查看PHP的輸出,Web瀏覽器喜歡假設他們從服務器接收的是HTML。開始<和結束>的文本將被解釋爲HTML標記,不會逐字呈現;因此,請使用您的瀏覽器的「查看源代碼」功能來查看真正的

+0

是的,我的意思是字符串:) – 2013-02-25 15:36:40

2

您可以使用單引號不解析變量:

$link = str_replace('<?= $var ?>', "", $link); 
相關問題