2011-11-14 39 views
1

「」標籤我怎麼能呼應包含PHP標籤如何顯示在PHP

每當我寫這在我的IDE一個字符串,它只是假定他們是PHP代碼的一部分。

+0

您使用的是什麼IDE?這聽起來像它的語法可能不是很先進。您的字符串是HTML塊還是PHP塊? –

+0

我使用的是phpED ...它是在一個JavaScript塊中,但作爲PHP文檔的一部分。這裏是行: var oldString =「<?xml version = \」1.0 \「encoding = \」UTF-8 \「?>」+ $('#hidden')。html(); –

+0

這就是JavaScript。看到我的新答案。 –

回答

0

如果您的IDE有一些怪癖(從你的問題特異性我d假設它只是語法高亮毛刺),那麼您可以使用部分/連續字符串進行比較:

if ($compare == "<"."?") { 
// or stristr() 

這實際上曾經是PHP3的解決方法,它使用了一個更簡單的標記器,並且不允許在字符串上下文中使用?>

+0

OP在JavaScript中執行字符串而不是PHP正如最初的想法。他需要用一個加號替換這個時期。 –

1

像這樣

echo "&lt;? ... ?&gt;"; 

請參閱此網址的其他名單「HTML實體。」 http://www.w3schools.com/html/html_entities.asp

+0

我該怎麼做,如果我不想回聲字符串,但將它比作包含<?的字符串。而不是<? –

+1

您可能想要更換... – Clive

+0

@Clive,謝謝...我修好了。 –

1

您可以使用PHP html_entities

echo html_entities($text); 

我通常使用UTF-8,所以我強迫此編碼:

echo html_entities($text, ENT_COMPAT, "utf-8"); 
+0

'text.replace(//g,'<').replace(/>/g,'>')'(純JS)或'$(element).text(文本)'(jQuery) – dresende

0
var oldString ="<" + "? xml version=\"1.0\" encoding=\"UTF-8\"?" + ">"+$('#hidden').html(); 
+0

我不知道是誰投了我票,但是如果你會閱讀OP的更新評論並撤消你的倒票,我將不勝感激。他正在JavaScript塊中做這件事。 –