好家伙!我不能让它工作。关于我做错了什么的任何想法?这是代码。
我正在尝试回显脚本,但使用 php 函数来获取 js 文件的目录!
任何帮助将不胜感激!!
echo '<script src="<?php get_some_function();?> . /js/main.js"></script>';
我已经尝试了带有转义的dif scenerios,但无法正确输出。
好家伙!我不能让它工作。关于我做错了什么的任何想法?这是代码。
我正在尝试回显脚本,但使用 php 函数来获取 js 文件的目录!
任何帮助将不胜感激!!
echo '<script src="<?php get_some_function();?> . /js/main.js"></script>';
我已经尝试了带有转义的dif 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());
不要在字符串中打开另一个脚本标签,而是连接字符串并回显。您的<?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>';
请记住,任何以单引号 ( ' ' ) 回显的变量,都不会打印该变量的值,如果变量以双引号 ( " " ) 回显,它将被打印。
从存储在变量中的函数返回的数据也是如此。如果您使用单引号,那么每个 php 代码(变量,或类的方法调用)都应该使用点运算符( . , :P )连接起来。如果您使用双引号,则无需使用 . .
就像上述所有答案一样,他们使用了 . 要附加 php 函数调用,您的代码也可能如下所示(未经我测试,因此您需要进行调整):
$src = get_some_function();
echo "<script src=$src/js/main.js></script>";
但请注意,最好对 php 代码中回显的任何类型的 html 等使用单引号,因为 HTML 属性使用双引号。
希望这会有所帮助...