このコードを変更する必要があります:
$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>