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 關注
- 159 瀏覽
添加回答
舉報