shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match

问题:当description 内容要求description的值选用资讯内容的前50个汉字。资讯内容可能有图片.

此时需要对输出的内容进行处理

php 正则表达式处理,编辑器输出的内容

只取图片:

preg_match(‘/<\s*img\s+[^>]*?src\s*=\s*(\‘|\")(.*?)\\1[^>]*?\/?\s*>/i‘,$news_detail[‘dnews_content‘],$match);

最简单:只取文字strip_tags ($news_detail[‘dnews_content‘]);

去除所有空格和html标签(包括换行 空格 &nbsp;)

//正则表达式去除所有空格和html标签(包括换行 空格  )

preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", "", strip_tags($str));

导读:在wap开发中,获取文章内容的时候,里面的图片都设置宽和高,这样在手机里就不会等比缩小,那怎么用php代码过滤img的宽高呢?

只匹配中文没有英文和标点符号

$htmldescription = preg_replace("/[^\x{4e00}-\x{9fa5}]/iu", "", strip_tags($news_detail[‘dnews_content‘]));

php preg_replace过滤img宽高

<?php
$str=‘<img  border="0"  src="http://zz.bcty365.com/content/uploadfile/201501/74d31420723044.jpg" width="446" height="280">‘;
echo content_strip($str);
function content_strip($content) {
   $content = preg_replace(‘/<img[^>]*src=[\‘"]?([^>\‘"\s]*)[\‘"]?[^>]*>/ie‘, "wap_img(‘$1‘)", $content);
   return $content;
}
function wap_img($url) {
     return ‘<img src="‘.$url.‘" width="100%">‘;
}
?> 
时间: 2024-10-04 22:28:10

shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match的相关文章

【转】Android项目中编译 C的模块

原文网址:http://blog.csdn.net/Harrison_zhu/article/details/4057738 Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的A

项目中数据库设计

数据库系统设计不止是设计到一次.在这次同学的面试过程中有设计到了,于是再次翻出来以前考过的课本把整本书数据库设计留了一遍有了一些新的发现.分享给大家: 首先数据库设计分成四个大部分: 定义数据结构 数据装载 编制调试 试运行 (一)定义数据结构:主要就是确定数据库模型设计包括概念模型.逻辑模型和物理模型.其中概念模型主要是通过ER图的设计体现的:逻辑结构现在常用的是用三范式来设计关系模型:而物理结构主要就是表的设计. (二)数据装载:把数据转移到数据库中.在小型企业中主要是通过手工数据的,包括格

项目中UX设计1到2的设计提升总结

原文地址:https://www.cnblogs.com/zytrue/p/8509582.html

MVC项目中使用EntityFramework FirstCode对数据库进行操作

本文谨用作日志使用,不喜勿喷 在MVC中使用Entity Framework FirstCode对数据库进行操作 一.   新建一个MVC项目 二.使用Nuget包管理工具安装EntityFramework 1.打开Nuget控制台 2.输入安装entityframework命令    install-package entityframework 3.按下enter键  进行安装 如上,已经安装完成 三.在项目目录新建一个EntityFrameWork文件夹与一个Entity文件夹 用来保存

SVN在团队项目中的使用技巧:[2]Tag操作

SVN是Subversion的简称,是一个开放源代码的版本控制系统 本节讲述SVN使用中的TAG操作 文中若有错误或不足之处,欢迎留言指正 工具/原料 电脑 SVN 方法/步骤 1.认识SVN中TAG 所谓TAG就是一个特别的版本,需要特别为它做一个记号,例如:笔者开发一款Android APP,刚刚完成1.0版本,这对于笔者来说很有意义:同时笔者所在公司规定每一版正式送测前必须打个TAG 2.如何在SVN中制作TAG 2.1找到存放代码的文件夹 2.2右击选中SVN下的Branch/TAG..

【MM 非生产性物资采购】SAP实施项目中采购员在非生产性采购申请审批流中的角色安排(转)

非生产性物料,也叫间接物料,也有些企业称之为MRO物料.它主要包括而不限于如下物料:办公用品,劳保用品,备品备件,服务,固定资产等等.这些物料在很多企业以及项目实践中,是不用建料号的,也不在SAP里做库存管理的.若要采购这些物料,需求业务部门有专人提交采购申请,然后走各级审批流程,完成了审批之后,由采购部门帮忙完成后续的采购业务. 每个SAP实施项目里都要讨论这种非生产性物料的采购申请的审批流程,不管是在本地项目里还是GLOBAL ROLL-OUT的项目里.笔者是做后勤模块的,项目中要负责MM模

夺命雷公狗---node.js---19之项目的构建在node+express+mongo的博客项目4mongodb在项目中的基本引入

首先我们在命令行下先建立这个库: 然后我们在项目中引入mongodb的模块: var MongoClient = require('mongodb').MongoClient; var DB_STR = "mongodb://localhost:27017/blog";//这里的是在mongodb下建立的库 var ObjectId = require('mongodb').ObjectId; //这里主要是用来处理mongodb下id的 这样在项目中的mongodb即可成功引入了..

IDEA创建Web项目(基于Maven多模块)

idea中关于maven项目的多个modules的web目录结构 创建parent项目: 1.打开IDEA,注意这里不要勾选模板,用模板创建过maven项目的小伙伴都知道模板创建项目非常慢,所以这里不要选模板,需要的文件夹我们后面自己来创建就可以了.所以这个页面直接点击下一步.  2.填入坐标和模块的名字,如下: 3.设置工程的路径然后点击finish: 4.OK,这样一个project就创建好了,我们的project主要用来管理第三方依赖,所以,这里的src目录可以删掉.  如此之后我们的pa

在ARC项目中使用非ARC(或者在非ARC项目中使用ARC)框架或者类库一起工作

从iOS5 以来,引入了Automatic Reference Count(ARC)自动引用计数,就是obj-c对象每被"使用"一次,引用计数就会+1,当引用计数为0时,系统就会回收内存.这些都是由编译器自己完成的.而非ARC在OC程序中就是:自己alloc的要release,retain/copy的相应的也要release,这是传说中的非ARC. 在使用第三方类库的时候,有时候第三方类库的内存管理机制跟自己的不一样,但是还是想使用,该怎么办呢? 具体方法如下: 1.选择项目中的Tar