PHP 怎么把像 <a>123</a><b>456</b>这样的字符串转换成array(a=>123,b=>456)这样的数组?

发布网友 发布时间:2022-04-06 04:10

我来回答

3个回答

热心网友 时间:2022-04-06 05:40

这样,我们换个思考和实现方式:你可以用js把html解析成一个你自己或其它php可以简单解析的格式。js对html操作要方便。
我们可以把上面的东西解析成字符串在传给php
a=123,b=456
这样用逗号分隔,再用=号分隔

热心网友 时间:2022-04-06 06:58

<?php
function get_data($data){
 $simple = "<data>".$data."</data>";
 $p = xml_parser_create();
 xml_parse_into_struct($p, $simple, $vals);
 xml_parser_free($p);
 $k=count($vals)-1;
 $arr=array();
 for($i=1;$i<$k;$i++){
  $arr[$vals[$i]["tag"]]=$vals[$i]["value"];
 }
 return $arr;
}
print_r(get_data("<a>123</a><b>456</b>")); 
//试试这个xml解析吧

热心网友 时间:2022-04-06 08:32

用正则,看看正则语法吧~好久没看了////////////////////

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com