189 8069 5689

php正则查找数据库内容 php 正则匹配

怎么用php写按照搜索的文字去找到相关在数据库的内容,然后前台显示出来?

1.假设前台页面有一个文章的标题input type="text" name="title"/

创新互联专注于高唐企业网站建设,响应式网站建设,商城网站建设。高唐网站建设公司,为高唐等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

2.数据库表article结构为id int primary key auto_increment, title varchar(20) not null

3.假设title已插入数据库,我们现在要做的是根据search搜索框input type="text" name="search"/的文字,把数据从数据库查询并显示到前台界面

$search = $_POST['search'];

/*

编辑sql语句(采用模糊查询%通配符)

*/

$sql = "select * from article where title like '%{$search}%'";

if($res=mysql_query($sql) mysql_affected_rows() 0){

/*

取出数据

*/

$row = mysql_fetch_array($res);

}

4.显示数据

假设这是要显示的title数据所在的div

div?php echo $row['title'] ?/div

PHP正则表达式抓取数据

$string_1 = '

tr

td width=15% align=rightb电话:/b/td

td width=85%86666947/td

/tr

tr

td align=right b地址:/b/td

td 春熙路8号/td

/tr

tr

td align=right b人均:/b/td

td span class=f_red_14b14/span元/td

/tr

tr

td align=rightb菜系:/b/td

td快餐/小吃/td

/tr

'

;

preg_match_all ("|td[^]*([^(b)].*)/td|", $string_1, $out, PREG_PATTERN_ORDER);

print_r($out[1]);

---------------------------------------------------------

输出结果为:

Array

(

[0] = 86666947

[1] = 春熙路8号

[2] = 快餐/小吃

)

php如何搜索TXT数据库内信息?

这个简单的办法,就是读取文件,然后分析文件。

用到几个函数:file // file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行。

                  explode// explodef()  分割字符串,用|分割

                  然后循环遍历 判断 展示就ok了。

例子://只作参考,没有实际测试,如果还有疑问,请回复。

?php

$data = file('data.txt');

$post = $_POST['search'];

$str = '';

if($data  !empty($post)) {

foreach($data as $k = $v) {

$row = explode('|', $v);//array('name', 'age', 'sex');

$name = reset($row);//读取数组的第一个元素

if($post == $name) {

$str = $v;

break;

}

}

echo $str;

}

?


当前名称:php正则查找数据库内容 php 正则匹配
浏览地址:http://jkwzsj.com/article/doohoec.html

其他资讯