0

文字列があり、その文字列内にいくつかの形式のリンクがあります

<a href="...some url...">Text</a>

そのセクション全体を別のマークアップに置き換えたい

問題は、マークアップの全体的な構造を置き換えることができます。そしてURLも、 「テキスト」を取得するのは簡単ではありません。リンク全体を知っていれば、次のようなことをするかもしれません。

'str_replace( $each_link , $my_new_markup , $the_original_string );'

各リンクを反復処理しますが、 $each_link が正確にどうなるかわからないため、できません。

このようなものを探す方法はありますか?私はそれがREGEXと関係があるに違いないと考えていますが、私はそれで完全に絶望的であり、それが正しい場所であるかどうかさえ知りません.

<a href="...some url..."> [WILDCARD of some kind] </a>

4

1 に答える 1

2

このようなクラスを見ることができます。Simple HTML DOM Parserを使用して、特定の内部 html またはその他の属性を検索する要素を循環させてから、それを変更できます。

このようなコード

foreach($html->find('a') as $element) {
  if ($element->innertext == $needle) {
    $element->innertext = $my_new_markup;
  }
}
于 2012-08-09T23:52:25.063 に答える