灵感来源于@Samuel Elh,但考虑了单引号或双引号属性以及href
这可能不是锚的第一个属性:
function wpse_227315_strip_hyperlinks( $content ) {
preg_match_all( \'!<a[^>]*? href=[\\\'"]#[^<]+</a>!i\', $content, $matches );
foreach ( $matches[0] as $link )
$content = str_replace( $link, strip_tags( $link ), $content );
return $content;
}
add_filter( \'the_content\', \'wpse_227315_strip_hyperlinks\' );
请注意,这将从帖子内容中完全删除链接节点/HTML这将仅用内部文本替换HTML链接。