哦,天哪!我无法让它工作。关于我到底做错了什么的任何想法?这是代码。
我正在尝试回显脚本,但使用 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 属性使用双引号。
希望这会有所帮助...