2013-02-17 31 views
0

在WordPress的工作,爲用戶顯示的代碼,用PHP變量,我有一個代碼片段,我想用我的用戶共享:WordPress的:在JavaScript

<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中。

任何幫助非常感謝。

拉里

回答

0

你應該

<?php echo $blogname; ?> 

取代BLOGNAME而不是簡單地鍵入「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> 

Woking的例子:http://allanthya.net/test.php

+0

記住,我不是在運行此代碼。 。 。簡單地展示它,以便我的訪問者可以將代碼放在他們自己的網站上。由於我沒有運行它,PHP位不會被替換。 – 2013-02-17 23:17:48

+0

你試過了嗎?仍是同樣的解決方案。 PHP運行_before_代碼甚至離開服務器,JS運行在客戶端,爲了使用php變量中的實際代碼查看腳本,您需要使用該變量。上面是你如何做到這一點。 – 2013-02-18 07:42:22

+0

@ inbound-mktg我更新了我的答案,以更好地適合您的問題。 – 2013-02-18 08:46:06

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> 
+0

由於我沒有運行JavaScript,只是爲了讓其他人複製和使用而顯示它,PHP回聲解決方案不起作用。我必須運行Javascript才能工作。其他想法? – 2013-02-18 01:10:59