1. 程式人生 > 實用技巧 >織夢正則批量替換文章內容內鏈變成絕對路徑

織夢正則批量替換文章內容內鏈變成絕對路徑

絕對路徑的跳過,相對路徑的替換

替換之前

<p><strong><a href="/html/1.html">HTML</a>文件是由<a href="http://www.dedehtml.com/html/2.html">HTML</a>元素構成的文字檔案。</strong></p>
<p><strong><a href='/html/3.html'>HTML</a>元素是通過使用<a href="http://dedehtml.com/html/4.html">HTML</a>標籤進行定義的。</strong></p>

替換之後

<p><strong><a href="http://www.dedehtml.com/html/1.html">HTML</a>文件是由<a href="http://www.dedehtml.com/html/2.html">HTML</a>元素構成的文字檔案。</strong></p>
<p><strong><a href='http://www.dedehtml.com/html/3.html'>HTML</a>元素是通過使用<a href="http://dedehtml.com/4.html">HTML</a>標籤進行定義的。</strong></p>

內容模板文章內容標籤

{dede:field.body/}

改成

{dede:field.body runphp=yes}
$str = @me;
$content = preg_replace('/(?<=href=[\'"])\//', 'http://www.dedehtml.com/', $str);
@me = $content;
{/dede:field.body}