Here is what you need to do:
function fixLink($link) { $link = str_replace(array('<a', '"', '</a>'), '', $link); $link = str_replace( array('=', '>', ' '), array('="', '">', '" '), $link); return '<a rel="nofollow' . $link . '</a>'; } echo fixLink('<a href="/index.html>asd</a>') . "\n"; echo fixLink('<a class="awesome" href="/index.html>asd</a>') . "\n"; echo fixLink('<a href="/index.html class="awesome">asd</a>') . "\n"; echo fixLink('<a target="_blank" href="/index.html class="awesome">asd</a>') . "\n"; echo fixLink('<a target="_blank" href="/index.html class="awesome>asd</a>') . "\n"; echo fixLink('<a target="_blank" href="/index.html target="_blank" class="awesome">asd</a>') . "\n"; echo fixLink('<a href="/index.html class=awesome">asd</a>') . "\n";
This will output:
<a rel="nofollow" href="/index.html">asd</a> <a rel="nofollow" class="awesome" href="/index.html">asd</a> <a rel="nofollow" href="/index.html" class="awesome">asd</a> <a rel="nofollow" target="_blank" href="/index.html" class="awesome">asd</a> <a rel="nofollow" target="_blank" href="/index.html" class="awesome">asd</a> <a rel="nofollow" target="_blank" href="/index.html" target="_blank" class="awesome">asd</a> <a rel="nofollow" href="/index.html" class="awesome">asd</a>
source share