【发布时间】:2020-11-09 07:24:41
【问题描述】:
我在一个文本文件中有数千个静态 HTML 行,我想保留一个名为“num”的特定 HTML 标记之间的“H-number”值,并使用 PHP 将其转换为链接。例如,HTML 字符串如下所示:
</tvm><br><num>H7585</num></td><td><font color="#663399">...
从这里我想得到<num>H7585</num>的部分并将它变成这样的东西,保持“H-number”值:
</tvm><br><a href="https://link-here.php?id=H7585"><num>H7585</num></a></td><td><font color="#663399">...
但是,像H7585 这样的所有“H 编号”代码都是不同的,它们不在 PHP 变量中,因为所有内容都是 HTML 文本字符串。我已经尝试过 PHP 函数 preg_match 和 preg_replace 但我无法提出解决方案。
我尝试过的就是这个。但我不知道如何让不同的 H 值显示或显示:
$string = '...</tvm><br><num>H7585</num></td><td><font color="#663399">......</tvm><br><num>H72000</num></td><td><font color="#663399">......</tvm><br><num>H8525</num></td><td><font color="#663399">...'; - (虽然这样的行有数千行,但 H 码不同)。
$string = preg_replace("/<num>(.+?)<\\/num>/is", "<a href=display_value_here><num>display_value_here</num></a>", $string);
$echo $string;
有人可以帮帮我吗?我真的很感激。
【问题讨论】:
-
这能回答你的问题吗? scan a string and replace tags with links
标签: javascript php html function dynamic