首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取id为第一个属性的div标签之间的文本。仅适用于正则表达式。

如何获取id为第一个属性的div标签之间的文本。仅适用于正则表达式。
EN

Stack Overflow用户
提问于 2012-08-02 23:11:42
回答 2查看 965关注 0票数 1

以下是场景

我使用这个正则表达式来获取带有id test的div标记中的文本

代码语言:javascript
复制
<div id = "test">text</div>

$regex = "#\<div id=\"test\"\>(.+?)\<\/div\>#s";

在下面的场景中,我唯一的要求是从div标记中获取文本

代码语言:javascript
复制
<div id="test" class="teating" style="color:red" etc etc .... more attributes >

即id是div标签的第一个属性,后面可以跟n个属性。如何仅通过正则表达式从这样的标记中提取文本。请帮帮忙,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-02 23:14:48

使用此正则表达式:

代码语言:javascript
复制
$regex = '#<div\s+.*?id="test".*?>(.*?)</\s*div>#ims';
票数 0
EN

Stack Overflow用户

发布于 2012-08-02 23:30:25

在php中:将$replacement定义为您的输入字符串。

代码语言:javascript
复制
$pattern = '#<div[^/>]*>([^<]*)</div>#';
$replacement = '\1';
$text = preg_replace($pattern, $replacement, $subject);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11780553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档