php中的正则表达式的使用

正则表达式:

preg_match()和preg_match_all() 
preg_quote() 
preg_split() 
preg_grep() 
preg_replace()


替换HTML源码中的地址

$form_html = preg_replace ( '/(?<=\saction=\" \ssrc=\" \shref=\")(?!http: javascript)(.*?)(?=\"\s)/e', 'add_url(\$url, \'\\1\')', $form_html );

带断言的正则匹配

$match = ''; 
$str = 'xxxxxx.com.cn bold font paragraph text '; 
preg_match_all ( '/(?<=<(\w{1})>).*(?=<\/\1>)/', $str, $match ); 
echo "匹配没有属性的HTML标签中的内容:"; 
print_r ( $match );

在正则中使用回调函数

/** * replace some string by callback function */ 
function callback_replace() { 
$url = 'http://esfang.house.sina.com.cn'; 
$str = ''; 
$str = preg_replace ( '/(?<=\saction=\")(?!http:)(.*?)(?=\"\s)/e', 'search(\$url, \\1)', $str ); 

echo $str; 


function search($url, $match){ 
return $url . '/' . $match; 
}

匹配action属性

$str = ''; 
$match = ''; 
preg_match_all('/\s+action=\"(?!http:)(.*?)\"\s/', $str, $match); 
print_r($match);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值