0

我在 php 变量中有以下 html(html 可能会有所不同)。我已经使用附加函数(jQuery)来添加这个 html,但总是失败......(由于 html 格式不正确)。我已经尝试过 htmlentities、html_entity_decode 和 htmlspecialchars 函数来格式化 html,但没有成功.... :( 任何朋友都知道如何转义这个 html。(通过 PHP 或 jquery 以及如何????感谢您的回答)

<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

您需要将 HTML 转换为有效的 JavaScript 字符串,这意味着它必须是 1 行,并且必须转义所有 "-quotes 或 '-quotes,具体取决于您的外部样式在最终 JS 中的样式。所以类似于:

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

或者更简单,只是json_encode()它并省略 JS 脚本本身中的引号,因为json_encode()将添加这些。

于 2012-10-30T13:51:31.787 回答
0

您可能不需要 jQuery Append 来执行此操作,如果 HTML 被解码,您可以简单地回显它。

于 2012-10-30T13:44:03.870 回答