ai didi

php - 如何指定 "any character"包括双引号、gt、lt、等于

转载 作者:行者123 更新时间:2023-12-04 06:40:23 24 4
gpt4 key购买 nike

在 php 我有下一个文本:

$text='<div id="my_date_div"
year="2010"
month="12"
day="07"
hour="00"
minute="00"
>
<span id="my_span_days">dys</span>
<span id="my_span_hours">hrs</span>
</div>'

我想执行 preg_replace() 以仅保留上部文本的某些值,例如年份 (2010) 和小时 (00)。

我对/year=\"/和/hour=\"/进行了查找,但是我不知道如何删除我不想要的其他文本,因为表达式 [.+\s+]* 与像“这样的字符不匹配或 <

我拥有的是
$regex = "/[.+\s+]*year=\"(\d+)\"[.+\s+]*hour=\"(\d+)\"[.+\s+]*$/";
$regrep = "$1 $2";
echo preg_replace($regex, $regrep, $text);

任何提示?
谢谢

最佳答案

您可以使用 preg_match_all匹配你想要的文本并用匹配的部分替换输入字符串:

preg_match_all('/((?:year|hour)\s*=\s*"\d+")/m',$text,$m);
$text = implode("\n",$m[1]);

Ideone link

关于php - 如何指定 "any character"包括双引号、gt、lt、等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324193/

24 4 0
文章推荐: erlang - 处理队列的返回 :out_r
文章推荐: lambda - 如何简化 C++0x 中乏味的 lambda 参数声明?
文章推荐: Django 内置登录 View 和错误
文章推荐: java - 使用 java 套接字类获取网页
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com