gpt4 book ai didi

php - 从一行中删除第一个非空

标签

转载 作者:行者123 更新时间:2023-11-29 02:24:48 24 4
gpt4 key购买 nike

我有几千行包含 HTML 数据

<p>non useful data</p>
<p>useful data</p>

我想删除第一个p标签

<p >non empty</p >

只用更新行

<p>useful data</p>

我试过了

$request = mysql_query("select * from content limit 50") or die('Error :'.$request.' '.mysql_error());
while($r=mysql_fetch_array($request)) {
$id = $r[id];
$text = $r[text];
preg_match('@<p>.*?</p>(.*)@', $text, $matches);
$srcfinal = $matches[1];
$srcrestant =$matches[0];
echo"$srcfinal<br />";
}

我可以正确提取无用数据 ($srcfinal),但找不到任何内容来打印所需数据(然后用它更新行)。

请使用任何轻量级代码?

最佳答案

听起来您想用 PHP 检索行,然后替换第一个 <p>...</p>带有空字符串的标记。这样做就可以了(\R* 也删除了段落后的所有换行符):

$replaced = preg_replace('%^<p>.*?</p>\R*%', '', $yourstring);

我还会考虑使用 UPDATE... SET... 直接在数据库中执行此操作:

关于php - 从一行中删除第一个非空 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24467266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com