PHP での文字列解析に問題があります。独自のテンプレート パーサーを作成しようとしています (学習目的で)。http://www.domain.com/abc/def{url:abc/def}
のように表示されるように、URL を次の形式にすることにしました。str_replace を使用してみましたが、この場合、「:」の後の値は何でもかまいません。文字列の展開も機能しないため、「:」は html ファイルのテキストにも存在する可能性があります。これは正規表現を介してのみ行うことができると思うので、他の方法でこれを達成できるかどうかを教えてください。
その他の注意事項。
- テンプレートの解析に使用されるため、テンプレートには複数の URL を含めることができます。
- URL にはクエリ文字列はありませんが、ソリューションでもそれらがサポートされていれば幸いです。