<p class="p"align="right"style="text-align: right;"><span>兰州玖壹壹拍卖有限公司</span><span> </span><span><o:p></o:p></span></p><p class="p"align="right"style="text-align: right;">2022年<font face="Helvetica">7</font>月29<font face="Helvetica"> </font>日<o:p></o:p></p><p class="MsoNormal"align="center"style="text-align: center;"><span> </span><span><o:p></o:p></span></p> 是一段代码中的一段 从这段代码中筛选出年月日那一块 年月日不是一成不变的可能会有变动 把这段代码中可以变换的年月日 改成新的 用thinkphp的写法写出来
时间: 2023-08-14 11:20:04 浏览: 46
好的,以下是使用 ThinkPHP 的写法实现你的要求:
```php
// 待匹配的 HTML 代码
$html = '<p class="p"align="right"style="text-align: right;"><span>兰州玖壹壹拍卖有限公司</span><span> </span><span><o:p></o:p></span></p><p class="p"align="right"style="text-align: right;">2022年<font face="Helvetica">7</font>月29<font face="Helvetica"> </font>日<o:p></o:p></p><p class="MsoNormal"align="center"style="text-align: center;"><span> </span><span><o:p></o:p></span></p>';
// 匹配年月日的正则表达式
$pattern = "/\d{4}年\d{1,2}月\d{1,2}日/";
// 提取年月日
if (preg_match($pattern, $html, $matches)) {
$date_str = $matches[0];
} else {
echo "未找到匹配的日期";
}
// 将日期替换为新日期
$new_date = date("Y年m月d日");
$html = preg_replace($pattern, $new_date, $html);
echo $html;
```
以上代码中,使用了 `preg_match` 函数进行正则匹配,同样使用了 `preg_replace` 函数进行替换。注意,需要在正则表达式中使用斜杠 `/` 包含正则表达式模式。