xml地图|网站地图|网站标签 [设为首页] [加入收藏]

获取页面中指定内容的实现类,解决Thinkphp从数据

来源:http://www.ccidsi.com 作者:集成介绍 人气:102 发布时间:2019-10-04
摘要:在使用thinkphp的时候,笔者超越过数据库字段名大小写的标题,使用M()方法的时候,thinkphp暗中认可会搜索小写的数据库字段,通过以下措施化解了: 功能: 修改焦点thinkphp文件下Libr

在使用thinkphp的时候,笔者超越过数据库字段名大小写的标题,使用M()方法的时候,thinkphp暗中认可会搜索小写的数据库字段,通过以下措施化解了:

功能:

修改焦点thinkphp文件下Library/Db/Driver.class.php文件,把

正是修改thinkphp的源码中的Library/Db/Driver.class.php文件,把

1.到手内容中的url,email,image。

PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL,

PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL,

2.替换内容中的url,email,image。

要么在布署文件之中扩充

依旧在配备文件之中扩展

url:<a href="url">xxx</a>

'DB_PARAMS' => array(PDO::ATTR_CASE => PDO::CASE_NATURAL)

DB_PARAMS’    =>    array(PDO::ATTR_CASE => PDO::CASE_NATURAL) 这一句。

email:admin@admin.com

先是次采用的时候这种化解方法果然能够,可是做别的贰个品种的时候却一向不奏效,无可奈何,百度了半天,找到一个主意,因为thinkphp实施的时候暗中同意会把大写调换来小写,所以大家找到它的源码不让它转变就行。

image:<img src="image">

修改Common/functions.php里面的parse_name函数源码为:

Grep.class.php

function parse_name($name, $type=0) {
   /* if ($type) {
        return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){return strtoupper($match[1]);}, $name));
    } else {
    //这里会将数据库表名里的大写转变为 _小写,修改成不转移
     return strtolower(trim(preg_replace("/[A-Z]/", "_\0", $name), "_"));
    }*/
    return $name;
}

复制代码 代码如下:

里面注释掉的是原先的,未注释是骤增的。

<?php
/** grep class
* Date: 2013-06-15
* Author: fdipzone
* Ver: 1.0
*
* Func:
*
* set: 设置剧情
* get: 重回钦赐的源委
* replace: 重返替换后的剧情
* get_pattern 根据type返回pattern
*/

修改Library/Think/Model.class.php里面的getTableName函数:

class Grep{ // class start

 //$this->trueTableName    =   strtolower($tableName); //这里会将表名调换到小写,修改成不转换
$this->trueTableName    =   $tableName;

private $_pattern = array(
'url' => '/<a.*?href="((http(s)?://).*?)".*?/si',
'email' => '/([w-.] @[w-.] (.w ))/',
'image' => '/<img.*?src="(http://. .(jpg|jpeg|gif|bmp|png))">/i'
);

修改在那之中一句,那样就足以缓慢解决数据库字段名大写的主题素材。

private $_content = ''; // 源内容

/* 設置搜尋的內容
* @param String $content
*/
public function set($content=''){
$this->_content = $content;
}

本文由68399皇家赌场发布于集成介绍,转载请注明出处:获取页面中指定内容的实现类,解决Thinkphp从数据

关键词: 68399皇家赌场 mysql

最火资讯