怎么用beautifulsoup把下面的li标签提取出来

怎么用beautifulsoup把下面的li标签提取出来,第1张

对于BeautifulSoup来说<li class="" >跟<li>应该是一样的。需要配合正则表达式来完成。

html = "<ul><li>1</li><li class=''>2</li><li class='name'>3</li></ul>"

soup = BeautifulSoup(html, 'htmlparser')

elem = soupfind_all('li', attrs={'class':recompile('^\s$')})

打印出来的结果为:[<li class="">2</li>]应该是你要的东西了

希望对你有帮助

//记得引用jq文件

<script type="text/javascript">

    $(function () {

        //建议 最好给ul一个id  直接用id选择器  用class选择器可能以后样式多了别的地方用到了ovfolw 样式会冲突

        $("ovfolw>ul>li")click(function () {//绑定li点击时间

            var val = $(this)text();//获取点击li标签里的内容

            $("#dianji")text(val);//把值赋给button ;text用于获取开始结束标签中间的内容

            //$("#dianji")val(val);把值赋给input标签  像你图上用的<button></button> 取值赋值用text;

        });

    });

</script>

<ul> <li><a href="aphpid=10">经典文章</a></li></ul>

aphp

$id=$_GET['id'];

php链接传值变量名=变量值,php程序中可以用$_GET来获取

var getU = function(html, ul_id){

    var reg = new RegExp("[\\s\\S]<ul[^>]+id[=\"\']+"+ul_id+"[\"\'][^>]>((:(!<\/ul>)[\\s\\S]))<\/ul>[\\s\\S]","gi");

    var str = htmlreplace(reg,"$1");

    var regex = /<a>((:(!<\/a>)[\s\S]))<\/a>/gi;

    var arr = [];

    while(regexexec(str)){

        arrpush(RegExp$1);

    }

    return arr;

}

var html = "<ul id='e5e'>\r\n<li><a>e5e1</a></li>\r\n<li><a>e5e2</a></li>\r\n</ul>\r\n<ul id='x6'>\r\n<li><a>x61</a></li>\r\n<li><a>x62</a></li>\r\n</ul>\r\n<ul id='dd2'>\r\n<li><a>dd21</a></li>\r\n<li><a>dd22</a></li>\r\n</ul>";

var ul_id = "x6";

var arr = getU (html, ul_id);

consolelog(arr);

可以将该字符串加载到XmlDocument中,使用C# *** 作xml的相关技术解决问题。不过需要对该字符串做一点小修改,加个根标签,不然会报错。

解决方案如下:

SystemXmlXmlDocument xml = new SystemXmlXmlDocument();

string strXml = "<root>";

strXml += "<li class=\"sr\">";

strXml += "saffasdf对法拉克附近三路口分级edfa而两人分开房间多思考了房间</li>";

strXml += "<li class=\"sr\">";

strXml += " jdsafjiueolkj发生大幅但是ksdjflksjaf,njklh</li>";

strXml += "<li class=\"sr\">";

strXml += "1345612310203 今天开始放假 fsadf";

strXml += "</li>";

strXml += "<li class=\"sr\">";

strXml += "jdslfkajsdikfjasiodfe";

strXml += "</li>";

strXml += "</root>";

xmlLoadXml(strXml);

foreach (SystemXmlXmlNode node in xmlChildNodes[0]ChildNodes)

{

if (nodeInnerTextContains("今天开始放假"))

{

ConsoleWriteLine(nodeInnerText);

}

}

//循环所有的li标签,当然你也可以再加一些筛选的条件

$("li)each(function(index){

$(this)click(function(){

alert("档期li的索引:"+index);

})

});

是要这样嘛?

以上就是关于怎么用beautifulsoup把下面的li标签提取出来全部的内容,包括:怎么用beautifulsoup把下面的li标签提取出来、一个input的值为123 然后有一堆li标签 把li标签的内容赋值给input 怎么做到的、急 php如何获取 html 中 <li>标签上的链接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9535808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存