用PHP替换HTML替换函数

Luc*_*cia 0 html javascript php jquery-mobile

我试图在javascript中执行此代码:

 $('#content').replaceWith("<div>" + <?php echo $tableau_Text?> + "</div>");
Run Code Online (Sandbox Code Playgroud)

但是不适合我.它对我没有任何意义.当我改变PHP code静态的东西时:

 $('#content').replaceWith("<div>Hello World</div>");
Run Code Online (Sandbox Code Playgroud)

它与之完美配合.

我的html #content定义是: -

<div id="content">
    <?php echo $show_menu;?>
</div>
Run Code Online (Sandbox Code Playgroud)

任何的想法?非常感谢你!

更新:

var $tableau_text看起来像这样:

$tableau_Text = "<ul class='object_list' id='object_list' data-role='listview' data-inset='true' data-theme='c'>$TableauText</ul>";
Run Code Online (Sandbox Code Playgroud)

$TableauText列表项在哪里以相同的格式.

$TableauText = <li class='menuA' id='menuA' data-role='list-divider' data-icon='false'>River Flow</li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Rossiniere</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Montsalvens</a></li>
<li class='menuA' id='menuA' data-role='list-divider' data-icon='false'>Lake Level</li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Rossiniere</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Montsalvens</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Lessoc</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Rossens</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Maigrauge</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Schiffenen</a></li>
<li class='menuB' id='menuB' data-icon='arrow-r'><a href='#' target='foo'>Maigrauge</a></li>
Run Code Online (Sandbox Code Playgroud)

解决方案:我有几个具有相同ID的列表元素,在我将其粘贴到此处之后我没有意识到这会让我的代码变得疯狂......

Esa*_*ija 7

试试这个:

$('#content').replaceWith("<div>" + <?php echo json_encode($tableau_Text); ?> + "</div>");
Run Code Online (Sandbox Code Playgroud)

鉴于:

$TableauText = 'hello world ""';

$tableau_Text = "
        <ul class='object_list' id='object_list' data-role='listview' data-inset='true' data-theme='c'>
        $TableauText
        </ul>";
Run Code Online (Sandbox Code Playgroud)

浏览器会看到:

$('#content').replaceWith("<div>" + "\n        <ul class='object_list' id='object_list' data-role='listview' data-inset='true' data-theme='c'>\n        hello world \"\"\n        <\/ul>" + "</div>")?
Run Code Online (Sandbox Code Playgroud)

其中呈现

hello world ""
Run Code Online (Sandbox Code Playgroud)