2015-02-26 85 views
-1

我想知道如何用PHP代碼替換鏈接文本。我有這樣的代碼:用PHP代碼替換文本

<div class='rmm' data-menu-title = "Navigation" data-menu-style = "custom"> <!-- data-menu-title = Input your Menu text (This is the text to the right of the mobilestate menu)--> 
<ul><li id="current_yes"><a href="#">HEM</a></li></ul> 
</div> 

,我希望它看起來魔神此:

<div class='rmm' data-menu-title = "Navigation" data-menu-style = "custom"> <!-- data-menu-title = Input your Menu text (This is the text to the right of the mobilestate menu)--> 
<ul><li id="current_yes"><a href="#"><?php echo $lang['MENU_HOME']; ?></a></li></ul> 

因此,如何在頁面加載jQuery的改變呢?

謝謝。

+0

你想使用jQuery去改變它或你想用PHP來做到這一點?關於PHP的標題問題,但在你的問題內部問是用jQuery來做這件事......我很困惑。 – OscarGarcia

+0

這是完全令人困惑的,我認爲Patrik希望PHP代碼在與JS一起放入HTML時執行,但這不是它的工作方式:1.用戶請求從瀏覽器到服務器的響應。 2.服務器使用PHP創建HTML + JS輸出。 3. HTML + JS發送到瀏覽器。 4. HTML被渲染,JS在瀏覽器中被執行。 5.轉到1並重復。 – mondjunge

回答

1

在PHP端而不是在瀏覽器/客戶端執行此任務更好。

要使用jQuery來實現它,你必須找到一個獨特的「a」標籤,比如它的「id」。

試試這個:

HTML代碼:

<div class='rmm' data-menu-title = "Navigation" data-menu-style = "custom"> 
    <!-- data-menu-title = Input your Menu text 
    (This is the text to the right of the mobilestate menu) --> 
<ul> 
    <li id="current_yes"> 
     <a href="#" id="link_I_want_to_change">HEM</a> 
    </li> 
</ul> 
</div> 

Javascript代碼:

<script type='text/javascript'>//<![CDATA[ 
    $(window).load(function(){ 
     $("#link_I_want_to_change").html("Place your text here"); 
    });//]]> 
</script> 

在線試用這裏: http://jsfiddle.net/OscarGarcia/g1wfeqkc/

祝你好運!

+1

又發生了什麼事?另一個沒有評論或解釋的負面投票?我的回答有什麼問題? – OscarGarcia

+0

大家好,謝謝你。我現在測試它。我會回到你身邊。 –

+0

嘿,這不是真正的工作,它是HEM文本我想改變任何來自<?php echo $ lang ['MENU_HOME'];在這個文件中,我有這個:$ lang ['MENU_HOME'] ='Home';在這個文件中我有這個:$ lang ['MENU_HOME'] ='Home'; –

0

嘿,我有這樣的:

<div class='rmm' data-menu-title = "Navigation" data-menu-style = "custom"> <!-- data-menu-title = Input your Menu text (This is the text to the right of the mobilestate menu)--> 
<ul><li id="current_yes"><a href="#" id="1">HEM</a></li></ul> 
</div> 

<script> 
var word = 'HEM'; 
var sent = $('#1').html().replace(word, '<?echo $lang['MENU_HOME']; ?>'); 
$('#1').html(sent); 
</script>