Echo javascript,里面有一个php函数


Echo javascript with a php function inside?

哦,天哪!我无法让它工作。关于我到底做错了什么的任何想法?这是代码。

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

任何帮助都会得到赞赏!!

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

我已经尝试过转义的 dif 场景,但无法正确输出。

由于您已经在 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 属性使用双引号。

希望这会有所帮助...