我是一个相当有经验的PHP编码器,我只是想知道回复大块HTML代码的最佳方法是什么(最佳实践).
这样做更好:
<?php
echo "<head>
<title>title</title>
<style></style>
</head>";
?>
Run Code Online (Sandbox Code Playgroud)
或这个:
<?php
define("rn","\r\n");
echo "<head>".rn
."<title>title</title>".rn
."<style></style".rn
."</head>".rn;
?>
Run Code Online (Sandbox Code Playgroud)
我倾向于使用第二个,因为它不会弄乱php源代码中的缩进.这是大多数人这样做的方式吗?
我无法让jQuery Ajax调用的成功函数正常工作,并且向我指出原因是我的PHP函数在使用echo $ result时使用了返回$ result.
将Ajax从"返回$ result"调用的PHP函数更改为"echo $ result"修复了问题,但为什么呢?关于两个(返回和回声)在PHP脚本方面的差异有很多解释,但是在将该值发送到Ajax调用时它们有何不同?
所以我有一个脚本,我用一堆echo语句进行调试.这是由cron在我的服务器上每3分钟运行一次,我有时会将echo语句留在那里.他们不会去浏览器,他们只是去......任何地方?
我猜这是一个模糊的问题,但是当没有echo语句的最终用户或输出时会发生什么?它会占用内存吗?它只是消失了吗?理解这一点,我很感激.
在Mac OSX上的bash中,我有一个包含行的文件(测试用例)
x xx xxx
xxx xx x
Run Code Online (Sandbox Code Playgroud)
但是当我执行命令时
for i in `cat r.txt`; do echo "$i"; done
Run Code Online (Sandbox Code Playgroud)
结果不是
x xx xxx
xxx xx x
Run Code Online (Sandbox Code Playgroud)
正如我想要的那样
x
xx
xxx
xxx
xx
x
Run Code Online (Sandbox Code Playgroud)
我怎么做回声给我'x xx xxx'?
我想echo在bash中使用打印出一串字符后跟一个回车符.我查看了手册页,发现echo -e将echo解释反斜杠转义字符.使用它,我可以说echo -e 'hello\r',它会像这样打印
$>echo -e 'hello\r'
hello
$>
Run Code Online (Sandbox Code Playgroud)
所以看起来它正确地处理了回车.我还发现echo -n在手册页中将停止echo插入换行符,当我这样做时它看起来像是有效的
$>echo -n 'hello\r'
hello\r$>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是在这两个相结合-e和-n.我试过每个echo -e -n 'hello\r',echo -n -e 'hello\r',echo -en 'hello\r',和echo -ne 'hello\r'没有东西印像这样:
$>echo -ne 'hello\r'
$>
Run Code Online (Sandbox Code Playgroud)
有没有我在这里缺少的东西,或者这些-e和-n选项不能一起使用?
我使用PHP来显示来自mysql的数据.这是我的css声明:
<style type=”text/css”>
table {
margin: 8px;
}
th {
font-family: Arial, Helvetica, sans-serif;
font-size: .7em;
background: #666;
color: #FFF;
padding: 2px 6px;
border-collapse: separate;
border: 1px solid #000;
}
td {
font-family: Arial, Helvetica, sans-serif;
font-size: .7em;
border: 1px solid #DDD;
}
</style>
Run Code Online (Sandbox Code Playgroud)
它们用于显示表格,tableheader,tabledate.我是php css的新手,所以我只是想知道如何在php显示代码中使用上面的css样式:
<?php>
echo "<table>";
echo "<tr><th>ID</th><th>hashtag</th></tr>";
while($row = mysql_fetch_row($result))
{
echo "<tr onmouseover=\"hilite(this)\" onmouseout=\"lowlite(this)\"><td>$row[0]</td> <td>$row[1]</td></tr>\n";
}
echo "</table>";
<?>
Run Code Online (Sandbox Code Playgroud) 在发布之前我经历了这个:
仍然无法使其发挥作用.
我试图回应这个:
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>
Run Code Online (Sandbox Code Playgroud)
但我还是找不到让标签""和"消失"的方法,我该怎么做?
如何禁用来自webrick的消息回显到终端?对于INFO出现在开头的消息,我可以通过设置Logger参数来禁用它,以便:
s = WEBrick::HTTPServer.new(
Port: 3000,
BindAddress: "localhost",
Logger: WEBrick::Log.new("/dev/null"),
)
Run Code Online (Sandbox Code Playgroud)
但我还想禁用看起来像这样的消息:
localhost - - [17/Jun/2011:10:01:38 EDT]"GET .... HTTP/1.1"200 0 http:// localhost:3000 / - > .....
当从Web浏览器发出请求时.
以下失败,我不明白为什么:
$ echo "#!"
Run Code Online (Sandbox Code Playgroud)
以下也失败并出现相同的错误消息:
$ echo "\#!"
Run Code Online (Sandbox Code Playgroud)
错误信息:
-bash: !": event not found
Run Code Online (Sandbox Code Playgroud)
为什么会失败?该怎么echo办呢?
我有以下代码片段,我不太了解它的输出:
echo 20...7;
Run Code Online (Sandbox Code Playgroud)
为什么这个代码输出200.7?
据我所知...,splat运算符在ruby中调用,它允许你有一个带有可变数量参数的函数,但我不明白它在上下文中的作用echo.
任何人都可以解释这段代码的确切含义