替换<pre>元素中的特殊字符的问题
Issue on Replacing Special Characters in a <pre> Element
我正在尝试使用jQuery插件在此演示中突出显示我的片段,但浏览器假设
<pre class="php">
<?php
echo "My first PHP script!";
?>
</pre>
是一个原来的PHP代码,它就是! 现在的解决方案是用<
替换所有<,用>
替换>
<pre class="php"></pre>
内
现在你能告诉我如何在加载页面之前使用 jQuery 用<
和>
替换 jQuery 中的所有<和>字符吗?和>
谢谢
因此,您获得了带有<?
标签的数据,对您来说更好的是用<
和>
替换代码服务器端的输出,但是如果您寻找脏的js解决方案,它将是:
$('.php').each(function() {
var $this=$(this);
$this.text($this.html().replace(/'<'!--'?(['s'S]*?)-->/g,'<?$1>'));
});
http://jsfiddle.net/oceog/x974w2d9/
我不记得是否有任何浏览器将<?
替换为<!--?
但 chrome 可以。如果你有一些随机的例子,js 解决方案将不起作用,例如:http://jsfiddle.net/oceog/x974w2d9/2/。
现在,您能否告诉我如何在加载页面之前使用jQuery将<和>字符替换为<和>?和>和>
问题在于这个问题背后的假设。您不能在页面加载之前使用 jQuery 进行此操作,因为 jQuery 在浏览器中加载页面后执行。所以你的PHP正在被执行,jQuery将看到的所有内容是:
<pre class="php">
My first PHP script!
</pre>
您需要确保字符串进入输出而不是被执行。这样的事情应该有效:
<pre class="php">
<?php
$snippet = <<<EOT
<?php
echo "My first PHP script!";
?>
EOT;
echo $snippet;
?>
</pre>
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 替换
元素中的特殊字符的问题
- Javascript中的正则表达式问题转义特殊字符
- 使用javascript从字符串中删除额外或特殊字符时遇到问题
- Regex允许某些特殊字符-转义问题
- 显示从AJAX调用中提取的特殊字符时出现问题
- 角度过滤器问题,特殊字符失败
- javascript中特殊字符的String.fromCharCode问题
- 将标签文本从.resx更改为具有特殊字符的问题
- Flowplayer播放列表插件标题中有特殊字符的问题
- 问题,而试图取代url在javascript中由于特殊字符
- 特殊字符导致JS替换问题
- 正则表达式和特殊字符的问题
- 表单上的编码问题;一些特殊字符显示为 ASCII 代码