<?php
$str = 'Try to remove the link text from the content <a href="#">links in it</a> Try to remove the link text from the content <a href="#">testme</a> Try to remove the link text from the content' ;
$dom = new DOMDocument;
@ $dom -> loadHTML ( $str , LIBXML_HTML_NOIMPLIED| LIBXML_HTML_NODEFDTD) ;
$xp = new DOMXPath( $dom ) ;
$links = $xp -> query ( '//a' ) ;
foreach ( $links as $link ) {
$link -> parentNode -> removeChild ( $link ) ;
//$href= $link->getAttribute('href');
//$txt = $dom->createTextNode($href . ' ' . $link->nodeValue);
//$link->parentNode->replaceChild($txt, $link);
}
echo preg_replace ( '/^<p>([^<>]*)<\/p>$/' , '$1' , @ $dom -> saveHTML ( ) ) ;
PD9waHAKCiRzdHIgPSAnVHJ5IHRvIHJlbW92ZSB0aGUgbGluayB0ZXh0IGZyb20gdGhlIGNvbnRlbnQgPGEgaHJlZj0iIyI+bGlua3MgaW4gaXQ8L2E+IFRyeSB0byByZW1vdmUgdGhlIGxpbmsgdGV4dCBmcm9tIHRoZSBjb250ZW50IDxhIGhyZWY9IiMiPnRlc3RtZTwvYT4gVHJ5IHRvIHJlbW92ZSB0aGUgbGluayB0ZXh0IGZyb20gdGhlIGNvbnRlbnQnOwokZG9tID0gbmV3IERPTURvY3VtZW50OwpAJGRvbS0+bG9hZEhUTUwoJHN0ciwgTElCWE1MX0hUTUxfTk9JTVBMSUVEfExJQlhNTF9IVE1MX05PREVGRFREKTsKCiR4cCA9IG5ldyBET01YUGF0aCgkZG9tKTsKJGxpbmtzID0gJHhwLT5xdWVyeSgnLy9hJyk7Cgpmb3JlYWNoICgkbGlua3MgYXMgJGxpbmspIHsKCSRsaW5rLT5wYXJlbnROb2RlLT5yZW1vdmVDaGlsZCgkbGluayk7CiAgICAvLyRocmVmPSAkbGluay0+Z2V0QXR0cmlidXRlKCdocmVmJyk7CiAgICAvLyR0eHQgPSAkZG9tLT5jcmVhdGVUZXh0Tm9kZSgkaHJlZiAuICcgJyAuICRsaW5rLT5ub2RlVmFsdWUpOwogICAgLy8kbGluay0+cGFyZW50Tm9kZS0+cmVwbGFjZUNoaWxkKCR0eHQsICRsaW5rKTsKIH0KZWNobyBwcmVnX3JlcGxhY2UoJy9ePHA+KFtePD5dKik8XC9wPiQvJywgJyQxJywgQCRkb20tPnNhdmVIVE1MKCkpOw==