您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

晕了 ,求个正则表达式 php的, 在线等

2024/2/27 10:27:24发布27次查看
html是这样的
enter your gift message here
enter your gift message here2

想些个正则表达式,得到结果大约是这样的.死活写不出.功夫不到家..
求大神,取得单选框匹配checked的值和下面textarea的值,最后想要的的大约是这样的
[1] => array ( [0] => btn_group_59679208328481 [1] => btn_group_59679208328482 [2] => textarea_59679208328481 [3] => textarea_59679208328482 ) [2] => array ( [0] => 22334875:ship_to_home:3 [1] => 22334876:ship_to_home:2 [2] => enter your gift message here [3] => enter your gift message here2 )
就用is,不用isu
可以实现吗
回复讨论(解决方案) 在线等...
$pattern='/]*?)>(.*?)]*?)>(.*?)]*?)>(.*?)]*?)>([^ array ( [0] => btn_group_59679208328481 [1] => btn_group_59679208328482 ) [2] => array ( [0] => 22334875:ship_to_home:1 [1] => 22334876:ship_to_home:1 ) [3] => array ( [0] => onclick= [1] => onclick= ) [4] => array ( [0] => [1] => ) [5] => array ( [0] => btn_group_59679208328481 [1] => btn_group_59679208328482 ) [6] => array ( [0] => 22334875:ship_to_home:2 [1] => 22334876:ship_to_home:2 ) [7] => array ( [0] => onclick= [1] => onclick= checked= ) [8] => array ( [0] => [1] => ) [9] => array ( [0] => btn_group_59679208328481 [1] => btn_group_59679208328482 ) [10] => array ( [0] => 22334875:ship_to_home:3 [1] => 22334876:ship_to_home:3 ) [11] => array ( [0] => onclick= checked= [1] => onclick= ) [12] => array ( [0] => [1] => ) [13] => array ( [0] => includemessage [1] => includemessage2 ) [14] => array ( [0] => textarea_59679208328481 [1] => textarea_59679208328482 ) [15] => array ( [0] => onclick=walmart.checkout.shipping.giftmsgonclick(this); onkeyup=walmart.checkout.shipping.giftmsglimiter(this, 59679208328481) [1] => onclick= onkeyup= ) [16] => array ( [0] => enter your gift message here [1] => enter your gift message here2 )
然后再取下标2,5,8,16的就是结果了
应该是2,6,10,16才是匹配需要的内容
提供正则,然后你自己再处理下就可以实现。
$s=<]+>([^ name=btn_group_59679208328481 value=22334875:ship_to_home:3 onclick= checked=>
enter your gift message here name=btn_group_59679208328482 value=22334876:ship_to_home:2 onclick= checked=>
enter your gift message here2 array
(
[0] => btn_group_59679208328481
[1] => btn_group_59679208328482
)
[2] => array
(
[0] => 22334875:ship_to_home:3
[1] => 22334876:ship_to_home:2
)
[3] => array
(
[0] => textarea_59679208328481
[1] => textarea_59679208328482
)
[4] => array
(
[0] => enter your gift message here
[1] => enter your gift message here2
)
)
$pattern='/]*?)>(.*?)]*?)>(.*?)]*?)>(.*?)]*?)>([^(.*?)]*?)>(.*?)]*?)>(.*?)]*?)>([^(.*?)]*?)>(.*?)]*?)>(.*?)]*?)>([^<]*?)/sm';



首先谢谢版主,
这个好像还要对数据做二次处理吧.
就是循环数组判断哪个选择了.
不用判断,直接可以知道的
你把数组重组成你想要的数组就可以了
倒是取出来了..呵呵.谢谢.
提供正则,然后你自己再处理下就可以实现。
$s=<]+>([^ name=btn_group_59679208328481 value=22334875:ship_to_home:3 onclick= checked=>
enter your gift message here             [1] => name=btn_group_59679208328482 value=22334876:ship_to_home:2 onclick= checked=>
enter your gift message here2         )
[1] => array
        (
            [0] => btn_group_59679208328481
            [1] => btn_group_59679208328482
        )
[2] => array
        (
            [0] => 22334875:ship_to_home:3
            [1] => 22334876:ship_to_home:2
        )
[3] => array
        (
            [0] => textarea_59679208328481
            [1] => textarea_59679208328482
        )
[4] => array
        (
            [0] => enter your gift message here
            [1] => enter your gift message here2
        )
)
用这个,这个很简单,谢谢乔大神,我记得上次也是你帮我解决了一个很麻烦的.
膜拜啊.大神...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product