当前位置:  开发笔记 > 编程语言 > 正文

如何获取HTML标签的内容?

如何解决《如何获取HTML标签的内容?》经验,为你挑选了2个好方法。

嘿所以我想做的就是抓住第一段的内容.该字符串$blog_post包含以下格式的许多段落:

Paragraph 1

Paragraph 2

Paragraph 3

我遇到的问题是我正在写一个正则表达式来抓取第一个

标签和第一个结束

标签之间的所有内容.然而,它抓住了第一个

标签和最后一个结束

标签,这导致我抓住了一切.

这是我目前的代码:

if (preg_match("/[\\s]*

[\\s]*(?[\\s\\S]+)[\\s]*<\\/p>[\\s\\S]*/",$blog_post,$blog_paragraph)) echo "

" . $blog_paragraph["firstparagraph"] . "

"; else echo $blog_post;

Kibbee.. 18

那么,假设段落中没有其他html,sysrqb将允许您匹配第一段中的任何内容.你可能想要更像这样的东西

.*?

放置?*使其变得非贪婪,这意味着在匹配之前它只会匹配必要的文本

.



1> Kibbee..:

那么,假设段落中没有其他html,sysrqb将允许您匹配第一段中的任何内容.你可能想要更像这样的东西

.*?

放置?*使其变得非贪婪,这意味着在匹配之前它只会匹配必要的文本

.



2> Erik Öjebo..:

如果您使用preg_match,请使用"U"标志使其不贪婪.

preg_match("/

(.*)<\/p>/U", $blog_post, &$matches);

$matches[1] 然后将包含第一段.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有