このコードを変更する必要があります:
$output = preg_replace("#<a ([^>]*)>([^<]*)<\/a>#", "<a href=\"$1\">$2</a>", $output)
から<a some.url>description</a>
HTML コード<a href="some.url">description</a>
に変更する必要がありますが、変更< and >
した後、< and >
必要なものが作成されません。
ご協力ありがとうございました。
編集:
少し単純化された HTML タグを有効にするためにこれが必要なので、私は使用しませんhtml_entity_decode()
が、ほとんどの HTML は無効にしていたでしょう。
関数の入力は、フォームから取得した変数です。
まず、コードはすべて<
and>
を<
andに置き換えます>
。
<b>
や など、テキストを変更する静的 HTML タグの一部を元に戻します</b>
。
しかし、最終的には、入力されたすべてのリンクを変更したい<a some.url>link</a>
(およびコードによって変更されたよりも) によって、標準の HTML コード<a some.url>link</a>
に変更されます。preg_replace()
<a href="some.url">link</a>