PHP去除回车换行符与敏感html标签
在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。
第一种写法:
代码如下 | 复制代码 |
echo $content; |
第二种写法:
代码如下 | 复制代码 |
|
第三种写法:
代码如下 | 复制代码 |
echo $content; |
关于n,r,t
n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 ,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 n 的效果。
t 跳格(移至下一列)
在网站看到很多方法.结果都不不能用.一般是n这个符号换不掉,如果n符号清空了,还是会换行,一般是源码代码中有br标签,可以直接替换掉.
代码如下 | 复制代码 |
function DeleteHtml($str) } |
注意,n前面的转义符号.
过滤html与换行实例
代码如下 | 复制代码 |
<?php |
我php foreach()函数可以遍历数组,取出数组的键值,怎么取键名$key?或只取第一个键名?比如下面的例子
代码如下 | 复制代码 |
$keyarray = array( |
第一种方法,我可以用foreach 取出第一个键名.如下
代码如下 | 复制代码 |
foreach($keyarray as $key => $value){ |
也可以用 print_r ($a);取出所有键名第二种方法是用array_keys()函数.
代码如下 | 复制代码 |
$arrKeys = array_keys($keyarray); |
上面有方法可以达到相同的效果.
本文章来给各位同学介绍关于一个PHP SoapServer实例代码,希望此实例能给各位同学带来一点帮助哦。PHP SoapServer实例代码
server端代码:
代码如下 | 复制代码 |
<?php |
第三方调用代码:
代码如下 | 复制代码 |
<?php |
简介
Class.upload.php是用于管理上传文件的php文件上传类, 它可以帮助你快速的给自己的网站集成上传文件功能。不仅如此,此分类还有一些列的处理功能,可以对上传的文件或者本地的文件进行处理,其图片处理功能比较 强大,包括图片的缩放、旋转、剪裁、类型转换、应用滤镜、添加边框文字和水印等。支持的图片类型是png、jpg、gif和bmp。
使用方法
首先我们要有一个用于提交上传文件的表单,如下,注意表单要写上enctype="multipart/form-data"。
代码如下 | 复制代码 |
<form enctype="multipart/form-data" method="post" action="upload.php"> <input type="file" size="32" name="image_field" value=""> <input type="submit" name="Submit" value="upload"> </form> |
然后创建表单处理脚本文件upload.php,在脚本中添加如下程序。含义请看注释
代码如下 | 复制代码 |
$handle = new upload($_FILES['image_field']); |
//image_field是表单中上传控件的name属性,创建一个类的实例并用$_FILES[' image_field ']初始化,现在这个类已经知道你要处理哪个文件,并对文件的位置大小等信息了如指掌。
代码如下 | 复制代码 |
if ($handle->uploaded) { //这个判断是个安全选项,看一下这个文件真的是正规途径过来的上传文件吗。 $handle->file_new_name_body = 'image_resized';//给这个文件起个名字吧, 注意这个是不带扩展名的部分,如果有与之同名的文件,默认的行为是重命名。 $handle->image_resize = true;//我们传了一张图片,需要对它进行缩放,设置缩放属性为true $handle->image_x = 100;//缩放要有标准,这里我们以宽度为基准,宽度必须是100像素 $handle->image_ratio_y = true;//你也可以指定一个具体的长度数值,写法是$handle->image_y = [数值],这里是告诉程序以宽度为基准,高度按比例缩放。 $handle->process('/home/user/files/');//在执行这句话之前,你还可以设定更多的处理选项,比如是否对图 片进行旋转剪裁,设定好了,就用这句话来执行图片处理和上传。图片处理时会创建一个原图片的副本,不会修改原始文件,原始文件存在于php的临时文件夹 中,在linux服务器上可能是/tmp目录。这样你可以对同一张上传的图片进行多次处理,并指定上传到不同的位置。这里'/home/user /files/'指定了文件要被复制到的位置。 if ($handle->processed) { echo 'image resized'; $handle->clean();//如果文件成功上传,就清除掉这个对源文件的引用,此后将不能再对刚才上传到临时文件夹的图片进行处理和复制了。 } else { echo 'error : ' . $handle->error; } }
|
如何直接下载图片,如果你是做在线图片处理程序,这个很有用。
代码如下 | 复制代码 |
$handle = new upload($_FILES['image_field']); header('Content-type: ' . $handle->file_src_mime); header("Content-Disposition:attachment; filename=".rawurlencode($handle->file_src_name).";"); echo $handle->Process();
|
如何将图片直接输出到浏览器
代码如下 | 复制代码 |
$handle = new upload($_FILES['image_field']); header('Content-type: ' . $handle->file_src_mime); echo $handle->Process();
|
比较常用的处理参数,这些参数可以在调用$handle->process()之前设定处理方式
代码如下 | 复制代码 |
$handle->file_new_name_body = 'new name' |
指定文件被上传到指定位置后的名字,不包含扩展名的部分
代码如下 | 复制代码 |
$handle->file_new_name_ext = 'txt' |
指定文件扩展名
代码如下 | 复制代码 |
$handle->mime_check = true; |
指定是否对文件扩展名进行安全性检查,默认是true,即进行检查,注意这可能导致某些类型的文件无法上传,比如.zip文件
代码如下 | 复制代码 |
$handle->allowed = array('application/pdf','application/msword', 'image/*'); |
指定允许上传的文件mime类型
代码如下 | 复制代码 |
$handle->image_max_width = 200; |
指定最大允许的图片宽度,如果图片超过此宽度将被视为不符合要求无法上传,类似参数有$handle->image_max_height,,$handle->image_max_pixels,$handle->image_max_ratio等
在处理文件之前你可以读取的文件信息
file_src_name:上传文件的原始名称,包括扩展名
file_src_name_body:原始名称,不包括扩展名
file_src_name_ext:扩展名
file_src_pathname:文件完整的路径和名称
file_src_mime:mime类型
file_src_size: 文件大小
file_src_error: 上传错误
file_is_image: 布尔类型,是否是图片
如果文件是图片,你还可以读到
image_src_x,image_src_y,image_src_pixels,image_src_type,image_src_bits
文件处理了,也上传了,能返回什么,这个也是很有用的,如果你要记录文件信息到数据库或者显示给用户的话。
file_dst_path:上传后的文件路径
file_dst_name_body: 上传后的文件名,不包括扩展名
file_dst_name_ext:上传后的文件扩展名
file_dst_name:上传后的文件全名
file_dst_pathname:上传后的文件完整的路径和名称
如果文件是图片,你还可以读到
image_dst_x,image_dst_y,image_convert
file_get_contents函数在php中可以直接打开本地文件也可以直接抓取远程服务器文件,如果简单的采集我们可以使用file_get_contents直接来操作,如果有防采集我们可能需要代理来操作,下面我来介绍file_get_contents抓取页面示例。
例1,普通页面获取
例如,访问54master论坛,想抓取首页里 所有h3标记内的元素。
代码如下 | 复制代码 |
|
例2,设置代码IP去采集数据
使用file_get_contents 和 stream_context_create 即可。
代码如下:
代码如下 | 复制代码 |
$aContext = array( |
以上代码适用于正常情况,但是如果目标页面需要登录或需要认证信息才能访问的话,可以加多一句代码。
代码如下 | 复制代码 |
$auth = base64_encode('LOGIN:PASSWORD'); //LOGIN:PASSWORD 这里是你的账户名及密码 |
这样就可以使用代理来抓取页面或文件了
相关文章
- 在php中自带的trim函数只能替换左右两端的空格,感觉在有些情况下不怎么好使,如果要将一个字符串中所有空白字符过滤掉(空格、全角空格、换行等),那么我们可以自己写一个过滤函数。php学习str_replace函数都知道,可以批量替...2015-10-30
- 1、先讲讲JQuery的概念,JQuery首先是由一个 America 的叫什么 John Resig的人创建的,后来又很多的JS高手也加入了这个团队。其实 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用简单的一些代...2014-05-31
- 这篇文章主要介绍了解决vue字符串换行问题(绝对管用),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-06
- 这篇文章主要介绍了C# 如何设置label(标签)控件的背景颜色为透明,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2020-12-08
- 在php中自带的trim函数只能替换左右两端的空格,感觉在有些情况下不怎么好使,如果要将一个字符串中所有空白字符过滤掉(空格、全角空格、换行等),那么我们可以自己写一个过滤函数。php学习str_replace函数都知道,可以批量替...2015-10-30
- 这篇文章主要介绍了prettier自动格式化去换行的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-08-26
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
这篇文章主要介绍了matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel()),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-23- 这篇文章主要介绍了JS创建Tag标签的方法,结合具体实例形式分析了javascript动态操作页面HTML元素实现tag标签功能的步骤与相关操作技巧,需要的朋友可以参考下...2017-06-15
- 这篇文章主要介绍了C#删除UL LI中指定标签里文字的方法,涉及C#针对页面HTML元素进行正则匹配与替换的相关操作技巧,需要的朋友可以参考下...2020-06-25
- 用灵动标签(e:loop)可以实现各种幻灯效果,本节讲解制作幻灯的基本方法。 如本站JS焦点图频道里的大部分幻灯图片效果都可以用灵动标签调用的。 ...2015-12-30
- 有时候我们在建站的过程当中需要调用内容页中正文的第一张图片(并不是缩略图),这样就会无从下手,但其实对不懂开发的站长是太难了,往往是会用标题图片来取代,下面分享网友们贡献出...2015-12-30
- 在网页中,我们可以将JavaScript代码放在html文件中任何位置,但一般放在head或body标签里面。一般来说,<script>元素放在哪里与其的功能作用是紧密相关的,通过本文我们一起学习下...2016-01-18
- 带上下箭头jquery垂直tab选项卡切换标签,技持左侧列表上下滚动,滚动到底部带信息提示。复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml...2015-03-15
- 这篇文章主要介绍了浅谈Python3中print函数的换行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-08-05
- 这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06
- 最近在开发一个项目,其中有需求要求我们把一段html转换为一般文本返回,使用正则表达式是明智的选择,下面小编给介绍下C#使用正则表达式过滤html标签,需要的朋友参考下...2020-06-25
- 这篇文章主要介绍了基于mybatis中<include>标签的作用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-20
- Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式,下面我们来看一篇关于HTML 标签中的 Markdown 语法...2016-09-20
帝国CMS灵动标签调用当前父栏目下所有子栏目-支持选中状态/高亮
帝国CMS实现灵动标签调用当前父栏目下所有子栏目-支持选中状态及当前栏目高亮,支持栏目自定义排序。最适用于内容模板,显示父栏目下的子栏目。 支持静态栏目页与动态栏目页 代...2016-05-19- 这个问题,应该算是很简单的问题,可说实在的,折腾了2个小时的时候,后面整出来的时候,真坑爹呢。现在把这个过程给大家,希望可以给大家一个提醒...2021-09-22