<span class="search_review_summary mixed" data-tooltip-html="褒贬不一<br>此游戏的 2,179,240 篇用户评测中有 57% 为好评。"> </span> html中,写python获取'data-tooltip-html'中的内容
时间: 2024-02-22 09:59:57 浏览: 14
您可以使用 Python 的正则表达式库 re 来获取该 HTML 元素中的 data-tooltip-html 属性值,具体代码如下所示:
```python
import re
html = '<span class="search_review_summary mixed" data-tooltip-html="褒贬不一<br>此游戏的 2,179,240 篇用户评测中有 57% 为好评。"> </span>'
# 使用正则表达式获取 data-tooltip-html 属性值
match = re.search(r'data-tooltip-html="(.*?)"', html)
if match:
data_tooltip_html = match.group(1)
print(data_tooltip_html)
else:
print('未找到 data-tooltip-html 属性值')
```
以上代码中,我们使用 re.search() 方法匹配 HTML 元素中的 data-tooltip-html 属性,并提取出属性值。如果匹配成功,我们将提取出的属性值打印出来。如果匹配失败,则输出未找到 data-tooltip-html 属性值提示。
需要注意的是,以上代码中的 html 变量为示例 HTML 代码,您需要将其替换为您实际需要处理的 HTML 代码。
相关问题
html中<div class="col search_reviewscore responsive_secondrow"> <span class="search_review_summary positive" data-tooltip-html="特别好评<br>此游戏的 371,306 篇用户评测中有 90% 为好评。"> </span> </div> 获取标签'data-tooltip-html'中的内容
你可以使用 Python 的第三方库 BeautifulSoup 和 requests 来获取 HTML 页面中的指定标签的属性或内容。
以下是示例代码:
```python
import requests
from bs4 import BeautifulSoup
# 发送 GET 请求获取 HTML 页面
url = 'https://www.example.com'
response = requests.get(url)
# 解析 HTML 页面
soup = BeautifulSoup(response.text, 'html.parser')
# 找到目标标签
target_tag = soup.find('span', {'class': 'search_review_summary positive'})
# 获取标签属性 data-tooltip-html 的值
tooltip_html = target_tag.get('data-tooltip-html')
# 获取特别好评信息和好评率
start_pos = tooltip_html.find('特别好评') + len('特别好评<br>')
end_pos = tooltip_html.find('。')
summary = tooltip_html[start_pos:end_pos]
pos_ratio = tooltip_html[end_pos+1:-2]
print(summary)
print(pos_ratio)
```
注意,这里的 `'https://www.example.com'` 只是示例 URL,你需要将其替换为你要获取 HTML 页面的真实 URL。另外,如果目标标签不存在,则会返回 `None`,因此在实际应用中,你还需要进行判断。
element plus 报错 Incorrect use of <label for=FORM_ELEMENT>
在Element Plus中,如果出现错误提示"Incorrect use of <label for=FORM_ELEMENT>",可以参考以下代码实现来解决这个问题:
```html
<el-form-item label="姓名">
<span slot="label"> 姓名
<el-tooltip placement="top">
<div slot="content">
第一行信息<br/>
第二行信息
</div>
<i class="el-icon-question"></i>
</el-tooltip>
</span>
<input type="checkbox" id="check" style="display: none;" @click="ss()"/>
<label :for="'check' + Math.random()" class="mytext">
<img src="img/check.jpg">
</label>
</el-form-item>
```
通过为label的for属性添加一个动态的唯一标识符,比如使用Math.random()生成一个随机数,可以避免"Incorrect use of <label for=FORM_ELEMENT>"错误的出现。这样就可以正常使用label标签与checkbox进行关联了。
同时,如果你在低版本的IE浏览器中遇到了这个问题,可以使用下面的JavaScript代码来解决:
```javascript
function initIE() {
if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1){
var a = document.getElementsByTagName("label");
for(var i=0;i<a.length;i++){
if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG"){
a[i].childNodes.item(0).forid = a[i].htmlFor;
a[i].childNodes.item(0).onclick = function(){
var e = document.getElementById(this.forid);
switch(e.type){
case "checkbox":
if ($(e).is(':checked')) {
$(e).prop("checked", false);
}else{
$(e).prop("checked", true);
}
$(e).click();
break;
}
if ($(e).is(':checked')) {
$(e).prop("checked", false);
}else{
$(e).prop("checked", true);
}
}
}
}
}
}
```
将以上代码放置在页面加载完成后执行的地方,如放在<script>标签中或在页面底部添加<script>标签,并调用`initIE()`函数,这样就可以解决IE低版本浏览器不兼容label标签的for属性的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>