php正则数据 php正则表达式实例( 二 )


带断言的正则匹配
以下为引用的内容
$match = ;$str = xxxxxx cn bold fontparagraph text
;preg_match_all ( /(?=(/w{ })) *(?=/// )/ $str $match );echo 匹配没有属性的HTML标签中的内容 ;print_r ( $match );
替换HTML源码中的地址
以下为引用的内容
$form_ = preg_replace ( /(?=/saction=/ |/ssrc=https://www.04ip.com/ |/s)(?!|javascript)( *?)(?=/ /s)/e add_url(/$url / // / ) $form_ );
lishixinzhi/Article/program/PHP/201311/21027
PHP正则提取 DIV CLASS 数据用PHP正则表达式匹配,就可以提取class里面的数据,并将no去除,完整的PHP程序如下
?php
$str='div class="lot-nums"span class="no7"/spanspan class="no8"/spanspan class="no5"/spanspan class="no9"/spanspan class="no2"/spanspan class="no4"/spanspan class="no6"/spanspan class="no0"/spanspan class="no3"/span span class="no1"/span/div';
$regex='/span class="no(\d+)"/i';
preg_match_all($regex,$str,$result);
print_r($result[1]);
?
运行结果
PHP html正则提取div数据正则提取div数据主要是使用PHP的file_get_content()函数 。
具体示例:
HTML代码:
div class="chartInfo"
div class="line"/div
div class="tideTable"
strong潮汐表/strong数据仅供参考
table width="500" border="0" cellspacing="0" cellpadding="0"
tbodytr
td width="100"pspan潮时 (Hrs)/span/p/td
td width="100"p00:58/p/td
td width="100"p05:20/p/td
td width="100"p13:28/p/td
td width="100"p21:15/p/td
/tr
tr
tdpspan潮高 (cm)/span/p/td
td width="100"p161/p/td
td width="100"p75/p/td
td width="100"p288/p/td
td width="100"p127/p/td
/tr
/tbody/table
h2时区:-1000 (东10区)潮高基准面:在平均海平面下174CM/h2
/div
div class="chart"
/div
/div
首页先用file_get_content或curl获取内容部分
PHP的正则处理程序:
?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec( $ch );
curl_close( $ch );
$regex4="/div class=\"tideTable\".*?.*?\/div/ism";
if(preg_match_all($regex4, $return, $matches)){
print_r($matches);
}else{
echo '0';
}
?
php正则匹配数字式子php正则数据:/^[a-zA-Z0-9]+$/u
释义:
"/":表示正则表达式php正则数据的定义php正则数据,固定写法 。
"^":表示开头 。
"[]":表示字符组 。匹配所包含的任意一个字符 。如php正则数据 , “[ab]”匹配“plain”中的“a” 。
"a-z":表示匹配小写字母a-z的字母范围 。
"A-Z":表示匹配大写字母A-Z的字母范围 。
"0-9":表示匹配0-9的数字范围 。
"+":表示匹配次数大于等于1 。
"$":匹配输入行尾 。如果设置php正则数据了RegExp对象Multiline属性,$也匹配“\n”或“\r”之前的位置 。
"u":最后的u是模式修饰符,严格的说可能叫预定义常量 。表示使用unicode进行匹配 。
扩展资料:
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制 。
3. 对于刚接触的人来说,比较晦涩难懂 。
由于正则表达式主要应用对象是文本 , 因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus , 大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容 。
参考资料来源:
百度百科-正则表达式
php 正则 怎么获取数据现获取此div的html串,然后处理 。

推荐阅读