2 回答

TA贡献1860条经验 获得超8个赞
就您而言,我认为如果您在客户端使用 javascript 执行此操作应该会更容易。
我的背景不是 PHP,但您可以使用相同的模式来测试您的 PHP 代码:
输入:
<a href="https://someurl.com/1001-web-file.pdf">1001-web-file</a>
输出:
<a href="https://someurl.com/1001-web-file.pdf"><img src="https://someurl.com/1001-web-file-pdf-290x300.jpg"/></a>
var input = '<a href="https://someurl.com/1001-web-file.pdf">1001-web-file</a>';
var pattern = /href=\"(.+)\.pdf\"/;
var match = input.match(pattern)[1];
input = input.replace(/(<a.*>).*(<\/a>)/, '$1<img src="' + match + '-pdf-290x300.jpg">$2');
console.log(input)

TA贡献1735条经验 获得超5个赞
这是 Tan javascript 答案的翻译后的 php 代码
$input = '<a href="https://someurl.com/1001-web-file.pdf">1001-web-file</a>';
preg_match('/href="(.+)\.pdf"/', $input, $m);
$match = $m[1];
$input = preg_replace('/(<a.*>).*(<\/a>)/', '$1<img src="'. $match .'-pdf-290x300.jpg">$2', $input);
echo $input;
- 2 回答
- 0 关注
- 165 浏览
添加回答
举报