【发布时间】:2019-03-06 18:46:09
【问题描述】:
我正在寻找一种解决方案,仅在我的单个页面上显示字符串内的链接(我所见即所得的内容)。
首先提取我所有的链接,并用链接标题属性替换每个链接内容。
这是我的内容的示例:
<p>Iriaequam igit adhuidie eo, condam ciorteli pripsenit Catu quam nos, sediess ilint. Scipios alabi
<a title="link title 1" href="http://www.google.com" target="_blank" rel="1 noopener">incepopori</a>
senatifec iam pra re hoc, caet? Bus viritid
<a title="Link title 2" href="http://www.facebook.com" target="_blank" rel="2 noopener">epectam</a>
etorum imus revilla dit fore tem. Quam fugitas sitius coribusciam, voluptam alique velibus ut dit earum simodia quo conseque vit, cusa core pro odictur aut hilitatquat et atur amet et veliquatur. Ici aceruptae es.
</p>
这是我想在我的页面上显示的内容:
<a href="http://www.google.com" target="_blank" rel="1">link title 1</a>
<a href="http://www.facebook.com" target="_blank" rel="2">link title 2</a>
这是我迄今为止尝试过的:
<?php
$post_content = get_the_content();
preg_match_all('/href="(.*?)"/s', $post_content, $matches);
$count = count($matches[1]);
for ($row = 0; $row < $count ; $row++) {
echo "<a href=".$matches[1]["$row"]." target='_blank' rel='link rel'>link title</a><br />";
}
?>
这是我得到的:
<a href="http://www.google.com" target="_blank" rel="link rel">link title</a><br>
<a href="http://www.facebook.com" target="_blank" rel="link rel">link title</a>
我的问题是我找不到获取 rel 属性的方法,并无法将链接内容替换为 title 属性。
有什么想法吗?
感谢您的帮助
【问题讨论】:
标签: php regex hyperlink attributes wysiwyg