0

重複の可能性:
ユーザーがPHPでHTMLを送信できるようにする

私は私たちのウェブサイトにウェブ記事を公開する小さなツールを構築しています。多くの場合、ユーザーはMicrosoftWordからwysiwygエディターに直接コピーして貼り付けています。エディターは、Wordの非表示タグをすべてコピーします。

私が対処しようとしている私の主な問題は、を削除すること<span>です。<span>Wordは、タグの後に多くのスタイル属性をスローすることがよくあります。例:<span style=" Arial, sans-serif; font-size: 10pt; ">

スパンタグ全体を削除する方法はありますか?正規表現?

4

1 に答える 1

1

正規表現を使用することに設定している場合は、次のようなものを試すことができます

"/^(<span)+([A-Za-z0-9=,;:])*(>)+$/"

(<span)+(>)+開始タグと終了タグの両方をキャッチし、中間セクションはインラインで宣言された属性をキャッチする必要があります。次に、php preg_replace を使用して、このパターンのすべての出現箇所を空の引用符などに置き換えることができます。

http://www.php.net/manual/en/function.preg-replace.php

于 2012-08-14T14:40:02.253 に答える