‘壹’ php正则表达式替换问题php函数preg_replace的使用问题
都帮你测试好了,正则多写一个<ul>就能搞定了:
<?php
$str = '你的一大堆字符串'; // 你如果直接放字符串,需要用单引号
$reg = '/<div class="pic-list">\s+<ul>.*?<\/ul>\s+<\/div>/is';
$new_str = preg_replace( $reg, '', $str);
echo $new_str;
?>
‘贰’ php 正则表达式替换
<?php
@header('Content-type:text/html;charset=GBK');
$subject='<imgtitle="美国留学网站"alt="美国留学网站">美国留学网站<imgtitle="美国留学网站"alt="美国留学网站">';
$pattern="/(留学)(?![^'"><]*['"])/";
$result=preg_replace($pattern,"<a>$1</a>",$subject);
echo$result;
?>
‘叁’ PHP 字符串替换 正则表达式 preg_match_all 方法
<?php
$a="floor(ceil(TC003*TC003)*price3+floor(20*(TC123+TC101))+(TC213+TC033)*tTC001000+pprice222+tc1)";
$out=preg_replace('/(?:TCd{3}|priced{1})(?!d)/i','1',$a);
echo'<pre>';
print_r($out);
//结果
//floor(ceil(1*1)*1+floor(20*(1+1))+(1+1)*tTC001000+pprice222+tc1)
‘肆’ PHP正则替换
回答者“gpgkd906”的方法很好,学习了,我也把较初级的办法贴一下,供大家参考:
<?php
$content='<img style="cursor: pointer" border="0" alt="复地紫城外景" width="550" height="437" onclick="window.open(\'/uploads/allimg/110504/172_110504113610_1.jpg\')" src="/uploads/allimg/110504/172_110504113610_1.jpg" />';
//php中(\S+)要补上一个加号变成两个,即(\S++)
$s2=preg_replace("/(<img[^>]+(?:src=))(\S++)([^>]*>)/iU","<a href=$2>$1 $2 $3</a>",$content);
echo $s2."\r\n\r\n\r\n"; ///输出第一遍出理结果
//1、如果IMG中有ALT标记,则自动给A链接里加一个TITLE标记,其内容用ALT的。
$s2=preg_replace("/(<a[^>]+)(><img[^>]+?)alt=(\S++)([^>]+>)/iU","$1 title=$3$2$4",$s2);
//2、去掉IMG里的onclick标记
$s2=preg_replace("/(<a[^>]+)(><img[^>]+?)(onclick=\S++)([^>]+>)/iU","$1$2$4",$s2);
echo $s2."\r\n\r\n";
?>
‘伍’ php正则替换函数 preg_replace ,替换部分字符
只想将 $param 替换为 $pstr的话就不要用正则。
$phpstr = str_replace('$param','$pstr',$phpstr);
‘陆’ php正则替换
如果你是想要把空格前后的内容换换位置的话,是完全可以的。
首先以空格为分隔,把字符串变成数组.$arr_titles = explode(' ',$titles);这样就得到一个数组,$arr_titles的内容应该是('手提包','超级甜美味儿简约蝴蝶结箱型手提包'),你可以用print_r($titles)打出来看一下。
然后把数组$arr_titles反过来排序。
$i = count($arr_titles);//获取数组长度
$new_arr_titles = array();//定义新数组
foreach($arr_titles as $k=>$v){
$new_arr_titles[$i-$k] = $v;
}
然后拼接回数组。$new_titles = implode(' ',$arr_titles);
这样不管$title中有多少个按照空格分隔的字符串,都可以反过来排序了。
不知道是不是你想要的效果,如果不是可以追问,我继续回答。如果可以帮到你,希望你能够采纳。谢谢。