私はこのような文字列があります。PHP;区切り文字と区切り文字の間の文字列を削除する方法は?
My name is <span class="bold">George</span> and I'm <span class="bold">21</span>.
私は<span class="bold">
と</span>
の間のすべてを削除する必要があり、これは自分自身を区切り文字。
私はこの出力を必要とする:
My name is and I'm .
私は次のことを試してみました:
$string = "My name is <span class=\"bold\">George</span> and I'm <span class=\"bold\">21</span>.";
$string = preg_replace('/[^<span class="bold">](.*)[^<\/span>]/',' ',$string);
しかし、私は何も出力、空白のページを取得していませんよ。
私は間違っていますか?
[タグ:正規表現]を使って[タグ:html]を解析することはできません(http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags )。 – Xorifelse
@ Xorifelse問題私は 'mb_strimwidth($ string、0,300、 '...'、 'utf-8')'を使用しています。これがhtmlタグで終わると私のレイアウトは "クラッシュする"。それ以外の場合は、もちろんCSSを使用します。 – David
あなたはそれが問題を引き起こしていると思いますか?いいえ、問題は[正規表現でHTMLを解析しようとするたびに、悪意のある子供が処女の血を泣かせ、ロシアのハッカーたちがあなたのWebアプリケーションをPwnします](http://stackoverflow.com/a/1732454/4982088)です。 – Xorifelse