【问题标题】:Add a <?php text ?> in a code在代码中添加 <?php text ?>
【发布时间】:2012-03-11 12:36:42
【问题描述】:

我有这个代码

if(!document.getElementById('slider_cmp'))
{
    var toolTip = document.createElement("div");
    toolTip.className = "cmp_tips";
    toolTip.id = "cmp_tips";
    toolTip.style.position = "absolute";
    toolTip.style.top =  '145px';
    toolTip.style.left = '50px';
    toolTip.style.display = "none";
    toolTip.style.zIndex = 9999;        
    toolTip.innerHTML = "I NEED TEXT HERE";
    document.body.appendChild(toolTip);
    var sliderDiv = document.createElement("div");
    sliderDiv.className = "slide-out-div";
    sliderDiv.id = "slider_cmp";
    sliderDiv.style.display = "none";
    var handler = '<div id="clickme"></div><div id="slidecontent"></div>';
    sliderDiv.innerHTML= handler;
    document.body.appendChild(sliderDiv);       
    if(cmpLastCat > 0)
    {

我需要在这段代码中输入&lt;?php echo something ?&gt; 而不是"I NEED TEXT HERE"...有人可以帮帮我吗?

谢谢。

【问题讨论】:

标签: php text replace echo


【解决方案1】:

如果 JavaScript 在 PHP 文件中,您可以这样做:

toolTip.innerHTML = "<?php echo $someVariableToPrint; ?>";

在将页面发送给客户端之前,PHP-sn-p 将在服务器上进行评估,因此客户端收到的是:

toolTip.innerHTML = "The text in the variable";

更新

根据您评论中提供的其他信息,您的代码将是:

toolTip.innerHTML = "<?php echo CBTxt::_('text here'); ?>";

【讨论】:

  • 嗨我需要补充的是 - 我可以在那里添加这个吗?
  • @AlexandruVlas 不确定我明白你的意思吗?如果您想打印一些 PHP 变量作为文本,您只需将您的行 toolTip.innerHTML = "I NEED TEXT HERE"; 替换为我上面的行。您当然必须将变量名称 $someVariableToPrint 更改为包含您要打印的文本的变量名称。
  • @AlexandruVlas toolTip.innerHTML = "&lt;?php echo CBTxt::_ ( 'text here' ); ?&gt;"; 应该这样做。查看我的更新答案!
  • 嗯...我试过了,但它不接受...我正在查看源代码,它把代码作为“评论”...
  • @AlexandruVlas “它不接受它”是什么意思?得到任何 JS 或 PHP 错误?
【解决方案2】:

这不行吗?

toolTip.innerHTML = "<?php echo 'text' ?>";

【讨论】:

  • 嗨我需要补充的是 - 我可以在那里添加这个吗?
  • CBTxt::_ 是一个函数吗?这是在哪里定义的?
  • 我的网站有 2 种语言版本... CBTxt 响应将“此处的文字”翻译成更多语言...
猜你喜欢
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
  • 2013-08-19
  • 1970-01-01
相关资源
最近更新 更多