我想爲包含PDF文件的所有鏈接添加target="blank"
-歸屬爲href
。要做到這一點,我想在$content
上做一個preg_replace
,包括其中包含多個PDf鏈接的所有HTML。我覺得像這樣的工作,但遺憾的是它並不: 向所有PDF鏈接添加目標=「_ blank」
preg_replace('/((<a (?=.*\.pdf)(?!.*target="_blank").*?)>)/', '$2 target="_blank">', $content);
因此,例如下面應該發生:
$content = '<html>
<a href="http://www.example.com/file.pdf" title="File">
<a href="/file2.pdf" title="File2">
<a href="http://www.example.com/image.jpg" title="Image">
</html>';
preg_replace('/((<a (?=.*\.pdf)(?!.*target="_blank").*?)>)/', '$2 target="_blank">', $content);
echo $content;
應該輸出:
<html>
<a href="http://www.example.com/file.pdf" title="File" target="_blank">
<a href="/file2.pdf" title="File2" target="_blank">
<a href="http://www.example.com/image.jpg" title="Image">
</html>
你能幫忙我找到正確的RegEx來做到這一點?
如果有更簡單的方法來實現,我很樂意聽到它。
謝謝!
當你問一個問題,請加輸入和期望輸出與實際輸出的示例。這會讓你更容易幫助你! – alfasin