2

好家伙!我不能让它工作。关于我做错了什么的任何想法?这是代码。

我正在尝试回显脚本,但使用 php 函数来获取 js 文件的目录!

任何帮助将不胜感激!!

echo '<script src="<?php get_some_function();?> . /js/main.js"></script>';

我已经尝试了带有转义的dif scenerios,但无法正确输出。

4

5 回答 5

5

由于您已经在 PHP 上下文中,您可以简单地连接字符串,如下所示:

echo '<script src="' . get_some_function() . '/js/main.js"></script>';

但是,使用sprintf()看起来更干净:

echo sprintf('<script src="%s/js/main.js"></script>', get_some_function());
于 2013-10-09T18:32:06.057 回答
4

不要在字符串中打开另一个脚本标签,而是连接字符串并回显。您的<?php字符串中的 将不会被评估。

echo '<script src="'. get_some_function() . '/js/main.js"></script>';
于 2013-10-09T18:31:04.507 回答
3

简单的字符串连接:

echo '<script src="' . get_some_function() . '/js/main.js"></script>';

不要忘记正确转义函数的输出!

于 2013-10-09T18:31:34.227 回答
3

尝试这样做:

echo '<script src="'.get_some_function().' /js/main.js"></script>';

或这个:

$value = get_some_function();
echo '<script src="'.$value.' /js/main.js"></script>';
于 2013-10-09T18:31:47.090 回答
1

请记住,任何以单引号 ( ' ' ) 回显的变量,都不会打印该变量的值,如果变量以双引号 ( " " ) 回显,它将被打印。

从存储在变量中的函数返回的数据也是如此。如果您使用单引号,那么每个 php 代码(变量,或类的方法调用)都应该使用点运算符( . , :P )连接起来。如果您使用双引号,则无需使用 . .

就像上述所有答案一样,他们使用了 . 要附加 php 函数调用,您的代码也可能如下所示(未经我测试,因此您需要进行调整):

$src = get_some_function();
echo "<script src=$src/js/main.js></script>";

但请注意,最好对 php 代码中回显的任何类型的 html 等使用单引号,因为 HTML 属性使用双引号。

希望这会有所帮助...

于 2013-10-09T18:41:25.610 回答