[英]Echo javascript with a php function inside?
好家伙! 我不能讓這個工作。 關於我做錯了什么的任何想法? 這是代碼。
我試圖回應腳本,但使用PHP函數來獲取js文件的目錄!
任何幫助都會被貶低!!
echo '<script src="<?php get_some_function();?> . /js/main.js"></script>';
我已嘗試使用轉義的dis scenerios,但無法正確輸出。
由於您已經在PHP上下文中,因此可以簡單地連接字符串,如下所示:
echo '<script src="' . get_some_function() . '/js/main.js"></script>';
但是使用sprintf()
看起來更干凈:
echo sprintf('<script src="%s/js/main.js"></script>', get_some_function());
不是在字符串中打開另一個腳本標記,而是將字符串和echo連接起來。 不會評估字符串中的<?php
。
echo '<script src="'. get_some_function() . '/js/main.js"></script>';
簡單的字符串連接:
echo '<script src="' . get_some_function() . '/js/main.js"></script>';
不要忘記正確地逃避功能的輸出!
試着這樣做:
echo '<script src="'.get_some_function().' /js/main.js"></script>';
或這個:
$value = get_some_function();
echo '<script src="'.$value.' /js/main.js"></script>';
請記住,任何以單引號('')回顯的變量,不會打印該變量的值,如果變量以雙引號(“”)回顯,則將打印該變量。
對於來自存儲在變量中的函數的返回數據也是如此。 如果您使用單引號,則應使用點運算符(。,:P)連接每個PHP代碼(變量或類的方法調用)。 如果您使用雙引號,則無需使用。 。
就像上面的所有答案一樣,他們已經使用了。 要附加php函數調用,你的代碼也可以如下所示(未經我測試,所以你需要做調整):
$src = get_some_function();
echo "<script src=$src/js/main.js></script>";
但請注意,對於在PHP代碼中回顯的任何類型的html等使用單引號是最佳做法,因為HTML屬性使用雙引號。
希望這會有所幫助......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.