-2
HTMLタグ以外の単語を置き換えたいと思います。HTMLタグ以外の単語だけを置換する
だから私は
<a href="test.html" title="Hello">Hello</a>
を持って、私は「さようなら」私はこの結果を取得したいと「こんにちは」を置き換える場合:
<a href="test.html" title="Hello">Bye</a>.
まあが、私は私が持っていることを学びましたそれを達成するためにDOMパーサーを使用してください。
だから私はhttps://github.com/sunra/php-simple-html-dom-parserを使用してそれを含めた。
は、今私は、DOMのテキストを取得するには
$test = $dom->find('text');
をしました。
今私はできた結果をループ:
foreach($test as $t) {
if (strpos($t->innertext,$word)!==false) {
$t->innertext = preg_replace(
'/\b' . preg_quote($word, "/") . '\b/i',
"<a href='$url' target='$target' data-uk-tooltip title='$item->title'>\$0</a>",
$t->innertext,1
);
}
}
しかし$item->title
は$ワードが含まれている場合は、残念ながら、HTML構造を壊しています。
使用のDOMDocument – RomanPerekhrest
あなたは既にこの質問をしました一度https://stackoverflow.com/questions/44324332/replace-only-rendered-text-in-html-source – RiggsFolly
はい、pplはDOM-libを使用するように教えてくれました。やった。しかし、それは私の問題を解決しません。新しいケース;) – SPQRInc