对于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>标签上的链接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)