template::toolkitによって前処理されたhtmlページにjsスクリプトがあります。
スクリプトは次のとおりです。
<script>
$(function(){
var floot = {
id : [% floot.id %],
image : '[% floot.image %]',
title : "[% floot.title %]",
desc : "[% floot.desc %]",
history : []
};
/* unrelated stuff */
/* set click event to display the floot details in an overlay */
$('#' + floot.id).children('.openDetails').click(function() {
bubbleDetails(floot, user);
});
</script>
問題は、floot.descに改行が含まれている可能性があることです。これは説明であり、それらを保持したいのですが、改行のjs barfsチップにより、予期しないトークンエラーが発生します。
たとえば、いくつかのTTフィルターを試しました
[% floot.desc | html_line_break | replace('\n', ' ') %]
これにより、改行が正常に削除され、<\ br>に置き換えられます(バックスラッシュを使用してください。エディターはbrを解釈します)が、機能せず、ページは、ではなく<\br>でレンダリングされます。壊す。
この段階では、これを行う唯一の方法は、bubbleDetails内からfloot.descで<\ br>を検索し、その出現箇所を改行で置き換えることだと考えていますが、誰かがより良い、より少ないことを知っているかどうかを確認したかったのです。それを行うための不格好な方法?
ご入力いただきありがとうございます。