数据库格式

时间:2011-04-04 09:24:23

标签: php mysql

大家好我正在寻找一种方法来获取我已经归入数据库的代码并保持格式化我遇到的问题是如果我将代码插入数据库,如下图所示。

    <?php
add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'blackwood_services',
    array(
      'labels' => array(
        'name' => __( 'BW Services' ),
        'singular_name' => __( 'BW Services' )
      ),
      'public' => true,
      'show_ui' => true,
      'capability_type' => 'post',
      'hierarchical' => false,
      'rewrite' => false,
      'query_var' => false,
      'supports' => array( 'title', 'editor', 'thumbnail', 'excerpts', 'revisions') //the editing regions that will support

    )
  );

当从数据库中将其拉回来查看时,它将查看如下所示,没有空格只有一个大块的文本/代码没有格式化。 我希望它显示为formmatted代码,以便我可以复制和粘贴代码。

<?php add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'blackwood_services', array( 'labels' => array( 'name' => __( 'BW Services' ), 'singular_name' => __( 'BW Services' ) ), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, 'supports' => array( 'title',   'editor', 'thumbnail', 'excerpts', 'revisions') //the editing regions that will support ) ); 

2 个答案:

答案 0 :(得分:1)

不确定你在说什么,但听起来好像是在一个数据库中存储PHP,这是一个有趣的想法......

无论如何,你要确保在存储之前逃避换行(即用\ n替换它们)。

渲染时,将其粘贴在预标签中,以确保它们显示在网页上,或使用nl2br。

答案 1 :(得分:0)

在存储之前,您可以使用base64_encode对代码片段进行编码。如果您将数据检索回用户,则可以通过base64_decode对其进行解码。 阿尔曼。