0

在 Wordpress 中工作,我有一段代码想与我的用户分享:

<script type="text/javascript">
document.write('<div class="rslr1">Our Reviews');
new rssdisplayer("rslrdiv1", "http://mydomain.com/blogname/rss-feed/", 4, "description");
document.write('<a href="#">Add a Review</a></div>');
</script>

同样,我没有运行此代码,而是在标签之间共享它,并转义所有括号。

这里棘手的一点是,我想将第三行代码中的“blogname”替换为实际的 blogname,它是一个 PHP 变量。

我在这里看到很多关于在 javascript 中使用 PHP 变量的答案,但我没有运行脚本。我只是将它发布在博客文章中供我的用户毕业,并且需要将博客名称动态插入到 RSS 提要 URL 中。

非常感谢任何帮助。

拉里

4

2 回答 2

1
<script type="text/javascript">
  document.write('<div class="rslr1">Our Reviews');
  new rssdisplayer("rslrdiv1", "http://mydomain.com/<?php echo $blog_name ; ?>/rss-feed/", 4, "description");
  document.write('<a href="#">Add a Review</a></div>');
</script>
于 2013-02-17T22:12:33.483 回答
0

您应该将 blogname 替换为

<?php echo $blogname; ?>

而不是简单地输入“博客名”

另请注意,运行脚本的文档必须启用 php 处理(在简单的设置中,它必须命名为 .php)

您的答案似乎很挑剔,尽管上面的答案是正确的,这可能更适合您?

<pre><?php 
$blogname='WHATEVER-YOU-WISH';

$output="<script type='text/javascript'>
document.write('<div class=\"rslr1\">Our Reviews');
new rssdisplayer('rslrdiv1', 'http://mydomain.com/blogname/rss-feed/', 4, 'description');
document.write('<a href=\"#\">Add a Review</a></div>');
</script>";
$output=str_replace('blogname',$blogname,$output);
$output=str_replace('<','&lt;',$output);
$output=str_replace('>','&gt;',$output);
echo $output;
?></pre>

上述代码的示例:http: //allanthya.net/test.php

于 2013-02-17T22:12:32.613 回答