1
thisを使用して問題を解決しようとしました。この方法でテキストをテキストリンクに置き換えたいと思います。DOMDocumentを使用してテキストをhrefリンクに置き換えます
しかし、私は、このソースコードを使用している場合:
$dom = new DOMDocument;
$dom->loadHTML($html_content);
function preg_replace_dom($regex, $replacement, DOMNode $dom, array $excludeParents = array()) {
if (!empty($dom->childNodes)) {
foreach ($dom->childNodes as $node) {
if ($node instanceof DOMText &&
!in_array($node->parentNode->nodeName, $excludeParents))
{
$node->nodeValue = preg_replace($regex, $replacement, $node->nodeValue);
}
else
{
preg_replace_dom($regex, $replacement, $node, $excludeParents);
}
}
}
}
preg_replace_dom('/match this text/i', "<a href='http://test.de'>test</a>", $dom->documentElement, array('a'));
をテキストに置き換えられますが、<a href='http://test.de>test</a>
がプレーンテキストとしてではなく、リンクとして印刷されます。
どうすればこの問題を解決できますか?
こんにちはNirav、私はそれを修正しましたが、コンテンツはまだプレーンテキストとして表示されます。 – SPQRInc
が答えを更新しました。 –