組み込み関数 usort を使用して 2 次元配列を並べ替えることができます。コードは次のとおりです。
すべてのHTMLタグを抽出
ここでの通常のルールは、 番号を表示する必要があるときはいつでも、 でラップされたすべてのコンテンツを抽出することであると考えています。コンテンツとしては、エスケープ文字 <> に置き換える必要があります。 で囲まれたすべてのコンテンツはタグとみなされます。実際、ブラウザもこれを行い、多くのオンライン テキスト エディタはこれらの文字を自動的にエスケープします。 コンテンツを分割して配列に保存します $noTagContentArray = preg_split('/?[a-zA-Z]+[^>]*>/', $content); ここで使用する正規表現は、上記のHTMLタグを抽出するために使用した正規表現と同じです。 分割されたコンテンツ配列をループし、キーワードリンクを置き換えます ここでの処理方法は、まずキーワードを md5 値に置き換え、次に md5 値をリンク付きキーワードに置き換えます。この処理を行う理由は、キーワード間の包含の問題を解決するためです。また、筆者はループ置換を不要にするために、分割されたコンテンツ配列を文字列に内分解することを検討したことがありますが、内分解後の文字列が接続点でキーワードを形成することが懸念されたため、実行しませんでした。それをこうして。 抽出されたHTMLタグと処理されたコンテンツを結合します この手順は比較的簡単で、1 つずつ接続するだけで完了です。なお、htmlタグの配列の長さは、分割されたコンテンツの配列の長さよりも1小さい長さになるため、タグを取得する際はissetで判断してください。 上記の内容は何度もテストされており、問題はありません。ご不明な点がございましたら、このサイトの QQ グループ 161228069 にご連絡ください。 |