0

php変数に次のhtml(htmlは異なる場合があります)があります。このhtmlを追加するためにappend関数(jQuery)を使用しましたが、常に失敗します......(htmlが適切にフォーマットされていないため)。htmlをフォーマットするためにhtmlentities、html_entity_decode、htmlspecialchars関数を試しましたが、成功しませんでした。

<tr>
    <td class='paramlist_key'>
        <label id='ID' for='FOR' class='CLASS'>*AT</label>
    </td>
    <td class='CLASS_A'>
        <select id="19" name="Name" class="cc" title="" style="" size="">
            <option value="" >Select below</option>
            <option value="A" selected="selected">A</option>
            <option value="B">B</option>
        </select>
        <span id="mm" style="display:none;">&nbsp;</span>
    </td>
</tr>
4

3 に答える 3

2

次の行が原因で、Javascriptコードの実行が中断される可能性があります。これを試して:

$('elementIdentification').before("< ?php echo str_replace('\r\n','',str_replace('\n','',$html)); ?>"); 
于 2012-10-30T13:46:20.097 に答える
0

これを行うためにjQueryAppendを必要としない場合があります。HTMLがデコードされている場合は、単にエコーすることができます。

于 2012-10-30T13:44:03.870 に答える
0

HTMLを有効なJavaScript文字列に変換する必要があります。つまり、1行で、最終的なJSの外部スタイルに応じて、すべての「-quotes」または「'-quotes」をエスケープする必要があります。

$html = str_replace("\n", "\\n", $html);
$html = str_replace('"', '\"', $html);

または、さらに簡単に、それだけjson_encode()で、JSスクリプト自体の引用符を省略してjson_encode()追加します。

于 2012-10-30T13:51:31.787 に答える