首页 > 编程技术 > php

php用正则表达式去除空白行代码

发布时间:2016-11-25 17:42

本文章来给各位同学详细介绍php用正则表达式去除空白行的一些方法总结,有需要了解的同学不防进入参考。

去除字符串内部的空行:

 代码如下 复制代码

$str = preg_replace("/(s*?r?ns*?)+/","n",$str);

去除全部的空行,包括内部和头尾:

 代码如下 复制代码

$str = preg_replace('/($s*$)|(^s*^)/m', '',$str);

上面演示了两个语法,下面我来给各位同学介绍

 代码如下 复制代码

$newhtml=preg_replace("/(r?n)\1+/","\1",$newhtml);

echo preg_replace('/($s*$)|(^s*^)/m', '', $str); 完美解决:victory:

$a = 'gdgdga


gagda
faf


fefe

fefe';
echo preg_replace('/(r?n)\1+/',"nn",$a);

从上面看我们就知道是替换回车,换行,连续的空格了。

有时我们希望删除字符串中间的字符,我们除可以使用分切来实现还可以使用正则表达式实现,下面我来给各位朋友查对。

利用正则表达式删除两个字符串间的字符

 代码如下 复制代码

<user>
      <id>18752</id>
      <name>方方</screen_name>
      <name>方方</name>
      <province>44</province>
      <city>3</city>
</user>


比如删除<user>和</user>之间的字符串:

 代码如下 复制代码


(?is)(?<=<user>).*?(?=</user>)

本文章给各位同学介绍一段php ipv6正则表达式程序代码,有需要了解的朋友可进入参考。

ipv6正则表达式

 代码如下 复制代码
/^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*$/

php判断ipv6

 代码如下 复制代码
<?php
$reg = "/^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*$/";
$ipv6 = "fe80:0000:0000:0000:0204:61ff:fe9d:f156";  //  IPv6地址
if(preg_match($reg, $ipv6)) {
 echo '我是ipv6!!!';
}

?>

一个简单的PHP防止JS注入正则代码,有需要了解的同学可参考。

例子

 代码如下 复制代码

 $a ="/<script[^>]*?>.*?</script>/si";
 $keyword = preg_replace($a,' ',$_POST['searchword']);

其它方法

 代码如下 复制代码

<?php
$title="<style>ssss{'float:right'}</style>";
$title = strip_tags($title);
if(preg_match('/<style>(.*)</style>|<script>(.*)</script>|<img" width=100% src=(.*)>/',$title,$info)){
 $title=$info['1'];
}else{
 $title = $title;
}
echo $title;

用php正则表达式,实现提取淘宝搜索页面的图面及链接的提取,可用于制作淘宝搜索小偷,做网站淘宝客。以下是我写的演示例子,大家可以适当修改使用。我测试时提取的链接貌似不包含pid,所以可以在超链接输出时再加入,如地址加入:&$pid=mm_17149866_0_0;

程序代码

 代码如下 复制代码

<?php


$keywords=$_GET['word'];//关键词

$p=($_GET['p']-1)*40;//页码

$html = file_get_contents("http://s.taobao.com/search?q=".$keywords."&pid=mm_17149866_0_0&s=".$p."#J_relative");//pid可以自己修改

preg_match_all ("|<img" width=100% src="(.*)" /></span>|U",$html,$img_array);//提取图片

preg_match_all('/<h3 class="summary"><a .*?href="(.*?)".*?>/is',$html,$match);//提取超链接

$c=count($match[1]);

for($i=0;$i<$c;$i++)

{

  echo '<a href='.$match[1][$i].'><img" width=100% src="'.$img_array[1][$i].'"></a>';

}

?>

标签:[!--infotagslink--]

您可能感兴趣的文章: