取子串的正则表达式 有如下字符串:"<str1>name1</str1><str2>name2</str2>"用正则表达式如何取出"name1"和"name2"呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$str = "<str1>name1</str1><str2>name2</str2>";$patten = "/<str\d+>([^<]*)<\/str\d+>/isU";preg_match_all($patten,$str,$matches);print_r($matches[1]); $str = "<str1>name1</str1><str2>name2</str2>";preg_match_all('/>([^<]+)</U', $str, $matches);print_r($matches[1]);/**输出结果:Array ( [0] => name1 [1] => name2 ) */ preg_match_all("/>[^<]+</",$str,$m);print_R($m[1]); $str = "<str1>name1</str1><str2>name2</str2>";preg_match_all('/>([^<]+)</U', $str, $matches);print_r($matches[1]);/**输出结果:Array ( [0] => name1 [1] => name2 ) */ <?php $str="<str1>name1</str1><str2>name2</str2>"; $preg="#<str1>(.*)</str1><str2>(.*)</str2>#"; preg_match($preg,$str,$arr); echo $arr[1]; echo $arr[2];?> <?php $str="<str1>name1</str1><str2>name2</str2>"; preg_match_all("/<[a-z0-9]*>([^<|>]*)<\/[a-z0-9]*>/",$str,$matches); echo $matches[1][0]; echo $matches[1][1];?> <?php $str="<str1>name1</str1><str2>name2</str2>"; preg_match_all("/<[a-z0-9]*>([^<|>]*)<\/[a-z0-9]*>/",$str,$matches); echo $matches[1][0]; echo $matches[1][1];?> php与jsp共用一个cookie的问题 错误累啊 dedecms中不能输出ajax头 smarty中的这个数组如果理解呀 wordpress圣经 的源码 有问题吗? 求救,zencart问题, mysql 更新问题 destoon 里边关于求数组长度的问题 minibb 这个论坛 怎么安装啊 Yii使用swfupload多图片上传,如何一个页面中间使用多个swfupload? nginx配置多站失败,怎么办?这些东西还真的没微软的东西好啊 MYSQL运行缓慢
$str = "<str1>name1</str1><str2>name2</str2>";
$patten = "/<str\d+>([^<]*)<\/str\d+>/isU";
preg_match_all($patten,$str,$matches);
print_r($matches[1]);
$str = "<str1>name1</str1><str2>name2</str2>";
preg_match_all('/>([^<]+)</U', $str, $matches);
print_r($matches[1]);
/**
输出结果:
Array ( [0] => name1 [1] => name2 )
*/
print_R($m[1]);
preg_match_all('/>([^<]+)</U', $str, $matches);
print_r($matches[1]);
/**
输出结果:
Array ( [0] => name1 [1] => name2 )
*/
<?php
$str="<str1>name1</str1><str2>name2</str2>";
$preg="#<str1>(.*)</str1><str2>(.*)</str2>#";
preg_match($preg,$str,$arr);
echo $arr[1];
echo $arr[2];
?>
$str="<str1>name1</str1><str2>name2</str2>";
preg_match_all("/<[a-z0-9]*>([^<|>]*)<\/[a-z0-9]*>/",$str,$matches);
echo $matches[1][0];
echo $matches[1][1];
?>
$str="<str1>name1</str1><str2>name2</str2>";
preg_match_all("/<[a-z0-9]*>([^<|>]*)<\/[a-z0-9]*>/",$str,$matches);
echo $matches[1][0];
echo $matches[1][1];
?>