正则都写不出来,只能帮你匹配到前三个
(im)^<p><(\w+) title=() name=((! ))(>| >)
最后一个VALUE没办法,你的SELECT里面有那么多OPTION,每个OPTION又有一个VALUE,我无能为力
<php
/PHP正则提取img标记中的任意属性/
$str = '<center><img src="/uploads/images/20100516000jpg" height="120" width="120"><br />PHP正则提取或更改img标记中的任意属性</center>';
//1、取整个代码
preg_match('/<\simg\s+[^>]src\s=\s(\'|\")()\\1[^>]\/\s>/i',$str,$match);
echo $match[0];
//2、取width
preg_match('/<img+(width=\"\d\")+>/i',$str,$match);
echo $match[1];
//3、取height
preg_match('/<img+(height=\"\d\")+>/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/<img+src=\"(+\(jpg|gif|bmp|bnp|png))\"+>/i',$str,$match);
echo $match[1];
/PHP正则替换img标记中的任意属性/
//1、将src="/uploads/images/20100516000jpg"替换为src="/uploads/uc/images/20100516000jpg")
print preg_replace('/(<img+src=\"+)(images\/)(+\(jpg|gif|bmp|bnp|png)\"+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000jpg"替换为src="/uploads/uc/images/20100516000jpg",并省去宽和高
print preg_replace('/(<img)+(src=\"+)images\/(+\(jpg|gif|bmp|bnp|png)\")+>/i',"\${1} \${2}uc/images/\${3}>",$str);
>
function isWidth(str){
var reg=/^\d+((px)|%)$/;
if(regtest(str)){
return true;
}
else{
return false;
}
}
//例如
var str1="200";
var str2="12p";
var str3="100px";
var str4="100%";
isWidth(str1);//true
isWidth(str2);//false
isWidth(str3);//true
isWidth(str4);//true
以上就是关于如何用正则表达式提取各表单项的各属性值到数组全部的内容,包括:如何用正则表达式提取各表单项的各属性值到数组、php怎么写获取两个标签内的内容的正则表达式啊、求一个js的正则表达式验证输入的是否是宽度(支持数字,或者数字+px,或者百分比)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)