【问题标题】:In php. Display a long string as a java code display在 php.ini 中。显示长字符串作为java代码显示
【发布时间】:2015-07-26 00:56:50
【问题描述】:

我有一个需要帮助的问题。用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 脚本的那一刻起就这样做。

我们将不胜感激任何帮助和建议。非常感谢。

【问题讨论】:

    标签: java php mysql string parsing


    【解决方案1】:

    如何使用 JavaScript 库来格式化输出?这是一个使用google-code-prettify的示例

    例如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 字符串保存到你的数据库中,这样当它得到输出时会更好看吗?

    例如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>
    

    【讨论】:

    • 茶。我需要开源。我也可以调用这个 php 并传递 s。无论如何,我被允许对数据库进行此操作。只要它不破坏我的程序。例如,我可以(如果有帮助或可能的话)用 html 标签保存它。
    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    相关资源
    最近更新 更多