0

私のサイトの 1 つで WYSIWYG HTML エディターを使用すると、悪い href= URL を取り除く ahref クリーナーがありますが、クリーンアップされたインスタンスごとに残されるのは.

<a>some text here</a>

テキスト ブロックに複数ある場合があるため、探しているのは preg_replace _all 式で、すべてをそのまま<a href-"..."> にして上記の例を消去します。

すなわち。<a>some text here</a>

となりますsome text here

基本的に、DB に出入りする大きなコード ブロックでこれを実行する必要があります。

ありがとう。

4

1 に答える 1

3

私はそれをシンプルにしようとします:

$result = preg_replace('%<a>(.*?)</a>%s', '\1', $subject);

</a>これは、すべてのタグに一致するタグが実際に存在し<a>、それらがネストされていないことを前提としています (ネストされるべきではありません)。

于 2012-06-09T14:47:54.450 に答える