不太明白你的意思。
不知道你是想在服务端取得还是客户端取得?
服务端:直接$_GET['dfgfd4']/$_POST['dfgfd4']
客户端:服务端echo $_GET['dfgfd4']/$_POST['dfgfd4']给面页查看咯;
不知道你是想在服务端取得还是客户端取得?
服务端:直接$_GET['dfgfd4']/$_POST['dfgfd4']
客户端:服务端echo $_GET['dfgfd4']/$_POST['dfgfd4']给面页查看咯;
………………
sda:sadfsdf
21sa:dsfsdfsdffh1
dfgfd4:123456
dfgfdga:dsfg42sdf
………………
中的"123456"
{
$data = "";
if(!$fp = @fsockopen($server, 43)) {
Return false;
} else {
fputs($fp, $query . "\r\n");
while (!feof($fp)) {
$data .= fread($fp, 1000);
}
fclose($fp);
}
return nl2br($data);
}$result = x_request($server['server'], $xyz);返回的内容在客户端我已经可以从$result取得了,只是不知道怎么截取到其中的"123456",说明:dfgfd4:123456中的"dfgfd4:"是每次返回固定不变的,但是根据发给服务器的$xyz的不同服务器返回不一定是dfgfd4:123456,也可能是dfgfd4:789123等,就是不知道怎么取这一行跟在dfgfd4:后的内容。
呵呵,能力有限,不知道我的表述是否清楚了?
正则:[a-zA-Z]+$/d:/d{6,6}
不知道你的那个参数是不是6位,简单写啦下!
………………
sda:sadfsdf <br />
21sa:dsfsdfsdffh1 <br />
dfgfd4:123456 <br />
dfgfdga:dsfg42sdf <br />
………………
应该可以通过截dfgfd4:和dfgfd4:之后第一个<br />来得到吧? 但不知道怎么写代码,还得请大家继续帮帮忙
你把红色部分改一下就可以了
比如改成[\daz-zA-Z]+或者[\w]+
Warning: preg_match_all() [function.preg-match-all]: Delimiter must not be alphanumeric or backslash in 怪我没说清楚,"123456"部分是不定长的任意字符,包括"."和"-"等,不一定是英文字母,我把情况实际化吧:
………………
sda:sadfsdf <br />
21sa:dsfsdfsdffh1 <br />
dfgfd4: 123456 <br />
dfgfdga:dsfg42sdf <br />
………………"dfgfd4:"是固定的,后面跟一个空格,然后是"123456"部分,这里具体化是一个任意的合法二级域名(包含两个"."符号),域名结束再紧跟一个空格,然后是“<br />”PHP是否只能用正则呢?我PHP和正则都懂的不太多,但是ASP里截取就很方便,直接找出“dfgfd4:”和“<br />”在内容中出现的位置,然后截取。
$re="/[A-Za-z\d]+\:([\w\s]+)[^ <]/ui";
preg_match_all("".$re."",$str,$match);
var_dump($match)
自己看输出的数组吧