首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><br />和highlight_string

<br />和highlight_string
EN

Stack Overflow用户
提问于 2011-11-21 18:01:26
回答 2查看 308关注 0票数 0

我想在浏览器上显示代码而不是执行它,所以我使用highlight_string

代码语言:javascript
复制
<?php highlight_string('function foo(items) {
    for (var i=0; i<items.length; i++) {
        alert(items[i] + "juhu");
    }   // Real Tab.
}')?>

返回,

代码语言:javascript
复制
<code><span style="color: #000000"> function&nbsp;foo(items)&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i=0;&nbsp;i&lt;items.length;&nbsp;i++)&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(items[i]&nbsp;+&nbsp;"juhu"); <br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Real&nbsp;Tab. <br />}</span> </code>

<code>

但我想要的是没有s的新

代码语言:javascript
复制
<code><span style="color: #000000">

function&nbsp;foo(items)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i=0;&nbsp;i&lt;items.length;&nbsp;i++)&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(items[i]&nbsp;+&nbsp;"juhu");

&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Real&nbsp;Tab.

}</span>

</code>

有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-21 18:12:21

您应该能够用普通的换行符(\r\n)替换每个<br />标记,并输出字符串,如下所示:

代码语言:javascript
复制
$data = highlight_string('function foo(items) {
for (var i=0; i<items.length; i++) {
    alert(items[i] + "juhu");
}   // Real Tab.
}',true);
 $data = str_replace('<br />',"\r\n",$data);
 echo '<pre>';
 echo $data;
 echo '</pre>';
票数 1
EN

Stack Overflow用户

发布于 2011-11-21 18:07:04

为什么不尝试让自定义的function.Get字符串作为参数,通过‘返回’引爆字符串,在循环中的子字符串上使用highlight_string函数,然后将所有子字符串连接起来形成所需的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8216289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档