在PHP中。将长字符串显示为java代码显示

时间:2015-05-14 11:58:23

标签: java php mysql string parsing

我有一个问题,我需要一些帮助。用php。

说我有一个很长的字符串。

s = "public class Main{public static void main(String args[]){System.out.print("Hello");}}";

(忽略“hello”在引号中的事实。

如何使用php或html在网页中显示此字符串,使其看起来像这样

public class Main{
    public static void main(String args[]){

    System.out.print("hello");

    }

}

我从mysql查询中获取此字符串,因此没有新行。通过表单存储在数据库中的字符串(尽管它是用正确的行和空格编写的),它作为长字符串传递给php脚本(使用了striptags)。

有没有一种快速的方法可以将这个长字符串格式化为编码样式,或者我应该从它传递到将其存储在数据库中的php脚本的那一刻开始。

任何帮助和建议都将非常受欢迎。非常感谢你。

1 个答案:

答案 0 :(得分:0)

如何使用JavaScript库格式化输出?以下是使用google-code-prettify

的示例

e.g。 https://jsfiddle.net/rLw63jro/

<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>

<pre class="prettyprint linenums">
public class Main{public static void main(String args[]){System.out.print("Hello");}};
</pre>

您提供的字符串的唯一缺陷是它不包含任何新行字符,因此输出看起来平坦。 您是否能够使用新行将Java字符串保存到数据库中,以便在输出时看起来更好?

e.g。 https://jsfiddle.net/opz9e30y/

<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>

<pre class="prettyprint">
public class Main{
    public static void main(String args[]){

    System.out.print("hello");
    }
}
</pre>