这是我的确切代码.
<?php
echo "<! <";
?>
Run Code Online (Sandbox Code Playgroud)
这是返回的字符串.
<! >
Run Code Online (Sandbox Code Playgroud)
为什么最后一个角色会改变?
我编写了一个PHP脚本,它向搜索引擎发出请求,访问服务结果,从结果中提取一些细节,然后以更有用的形式打印它们.
这一切都运行良好,但我偶然发现的一点是,在等待数据流入时调用echo或print会导致输出也被流式传输.具体来说,有多页结果,所以我访问第一页,读入并重新打印内容,然后转到下一页,在等待下一页加载时,上一页的内容变为可见浏览器.
我不明白为什么这种情况发生得如此不一致.有时在移动到下一页之前将打印一页,有时更少,有时更多.然后,当我之后基本上做同样的事情(在每个结果指向的页面中读取)时,输出几乎不流动,每分钟左右重绘一次.
我正在使用file_get_contents($url)检索内容,并使用其中的函数echo来打印到目前为止已加载的内容.这种流式打印行为是否是浏览器的一项功能,与我在PHP中编写的内容无关?如果没有,怎样才能更好地控制?
我听说有可能在没有伪装每个引用的情况下回显字符串(例如HTML).我记得,它看起来像这样:
<?php
ECHO SOME_NAME
<div style="background-color: green;">The quotes here doesn't have to be masqueraded</div>
SOME_NAME
?>
Run Code Online (Sandbox Code Playgroud)
但我不知道它究竟是如何起作用的.你能帮助我吗?
格力兹,弗洛里安
如何在__construct()中读取变量?
这是示例代码:
class Sample {
private $test;
public function __construct(){
$this->test = "Some text here.";
}
}
$sample = new Sample();
echo $sample->test;
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?因为__construct是自动的,我只是认为它将在类示例上运行并自动读取它.
是否有可能在不触及__construct()的情况下回应这个问题?谢谢.
我有一种系统,每个人都可以输入任何他想要的东西.不过,他们也似乎可以使用像标签< img SRC="..."/ >,< a href="..." >< /a >等等.
PS:标签之间有空格,否则这个网站会像URL,图像等一样.我的意思是没有空格,如果你还没想到的话.
你怎么能完全阻止这个?例如,如果<h1>Hello</h1>文本中的某些类型不会变大,但它只会显示<h1> Hello </ h1>(没有空格).
如果不可能这样做,请给我一个替代方案.
我的三元组正在返回一个错误.我是否忘记了在回声中使用PHP三元组的一些基本规则或怪癖?
isset($tag) ?
echo '<a href="#">' . $tag['firstname'] . '</a>' : null;
Run Code Online (Sandbox Code Playgroud)
上面的三元组返回以下错误:
Parse error: syntax error, unexpected T_ECHO in /classes/Photo.php on line 216
Run Code Online (Sandbox Code Playgroud) 这就是我在看的:
echo "A B C D E F G H I" | java Subset 3
我真的不明白这里有什么|或echo意味着什么.在阅读了一些堆栈溢出线程之后,我知道由于命令行参数不会转到System.in,echo有助于将它放在那里吗?(我对此真的有一个非常模糊的想法),并且|命令将"每个参数""逐个"提供给程序?
这很有吸引力,但是当我尝试在eclipse调试器中测试它们时,这就是我得到的:

我期待一些特别的东西,但所有部分都只是像任何正常的论点那样去args [].这有点令人困惑.
我有一个文件夹包含~30000个文件,其中一些是空的.我想找到它们并将'NON'作为空文件的标题.
我的脚本是:
find -type f -empty -exec echo 'NON' {} \;
Run Code Online (Sandbox Code Playgroud)
我的输出是:
NON ./file1
NON ./file2
NON ./file3
NON ./file4
Run Code Online (Sandbox Code Playgroud)
但是我想把'NON'写成file1,file2,file3和file4的标题.
提前致谢.
有人可以指出我能在这里做什么吗?PS:重新启动新的shell /会话不会重新创建此问题.
[trinley@linuxserversb12 2]$ echo $gradle_HOME
/home/gradle/gradle- .6
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"
/home/gradle/gradle-1.6
[trinley@linuxserversb12 2]$ echo $gradle_HOME; cd $_
/home/gradle/gradle- .6
-bash: cd: .6: No such file or directory
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"; cd $_
/home/gradle/gradle-1.6
-bash: cd: /home/gradle/gradle-: No such file or directory
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"; cd "$_"
/home/gradle/gradle-1.6
[trinley@linuxserversb12 gradle-1.6]$ pwd
/home/gradle/gradle-1.6
[trinley@linuxserversb12 gradle-1.6]$ echo $gradle_HOME; cd "$_"
/home/gradle/gradle- .6
-bash: cd: .6: No such file or directory
Run Code Online (Sandbox Code Playgroud) 阅读此SO帖子后,建议使用"c-style字符串"(例如$ {COMMAND // [$'\ t\r \n']})删除bash中的" 换行符"(理解为\n不是\r\n),为什么不是用echo?换一种说法:
foo=$'Apple\nBanana\nCherry\n'
echo $foo
Apple Banana Cherry
Run Code Online (Sandbox Code Playgroud)
要么
foo=$(ls -1)
echo $foo
Jenkinsfile README.md exclude_contents install_kit.sh packaging
Run Code Online (Sandbox Code Playgroud)
这是否会导致无意的副作用或其他问题?如果要求是删除换行符,它似乎比${foo//[$'\n']}
注意:我知道echo "$foo"保留换行符,如果foo包含\r\n则echo "$foo"不会在一行上显示所有内容.