2011-11-14 35 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块中做这件事。 –