在大多数情况下,当我想显示一些实际呈现的HTML代码时,我会使用'close PHP'标签,编写HTML,然后再次打开PHP.例如
<?php
// some php code
?>
<p>HTML that I want displayed</p>
<?php
// more php code
?>
Run Code Online (Sandbox Code Playgroud)
但我见过很多人只会使用echo,所以他们会做上面的事情
<?php
// some php code
echo("<p>HTML that I want displayed</p>");
// more php code
?>
Run Code Online (Sandbox Code Playgroud)
他们的任何表现都会因此而辍学和退回吗?我认为不是因为PHP引擎必须以任何方式处理整个文件.
当你以不像函数的方式使用echo函数时,例如
echo "<p>HTML that I want displayed</p>"
Run Code Online (Sandbox Code Playgroud)
我希望这纯粹是一种品味问题,但我想知道我是否错过了某些东西.我个人觉得第一种方式更可取(退出PHP然后再回来),因为它有助于明确区分PHP和HTML,还可以让你使用HTML的代码突出显示和提示,这总是很方便.
我有一点问题.我正在尝试创建一个IRC机器人,其密码中有一个&符号.但是,我无法将&符号放入字符串中.例如...
<?php
$var = "g&abc123";
echo $var;
?>
Run Code Online (Sandbox Code Playgroud)
我相信这应该打印出来g&abc123.然而它正在打印g.
我也试过这个:
<?php
$arr = array("key" => "g&abc123");
print_r($arr);
?>
Run Code Online (Sandbox Code Playgroud)
这样可以正确地打印出来g&abc123,但是当我说echo $arr['key'];再打印g时.任何帮助,将不胜感激.我正在运行PHP5.3.1.
编辑:另外,我只是注意到,如果我使用g&abc123&abc123它打印g&abc123.有什么建议?
有谁知道如何使用Android设备的内置声学回声消除?它位于硅片的某个地方,用于GSM/CDMA免提电话.我们真的很想进入VoIP应用程序,而不是自己动手.
本
这是一个我认为的简单问题,但还不能弄清楚.我有一个文本区域,提交后转到数据库,然后我在页面上回显此文本,但这是问题,比如该人在textarea上写道:
嗨罗伯特,
这只是一个考验!
杰森.
并且消息就像那样传递到数据库,但当我回应它时,我得到:
嗨罗伯特,这只是一个考验!杰森.
这是形式:
<textarea name="newMessage" wrap="hard" cols="30" rows="3"></textarea>
<input type="submit" name="submit" value="Ingresar"> </>
Run Code Online (Sandbox Code Playgroud)
这是我用来显示文本的代码:
<?php
while($row = mysql_fetch_assoc($messages)){
echo $row['mensaje']."<br/>";
}
?>
Run Code Online (Sandbox Code Playgroud)
这是我用来插入代码的方法:
if(isset($_POST['submit'])){
$check4LB = $_POST['newMessage'];
while($letter = mysql_fetch_assoc($check4LB)){
if($letter=' '){
$letter='<br/>';
}
} /////I know this is not write bu is the idea i thgouht at least
$query = mysql_query("SELECT (ifnull(max(idRegistro),0) + 1) as id FROM messages");
$row = mysql_fetch_array($query);
$idMax = $row['id'];
$insertMessage = "INSERT INTO messages(idRegistro, mensaje) VALUES ('".$idMax."','".$letter."')";
mysql_query($insertMessage) or die(mysql_error()); …Run Code Online (Sandbox Code Playgroud) 有点棘手.如何在批处理文件中正确转义以下内容?
echo /? display this help text
Run Code Online (Sandbox Code Playgroud)
这种特殊的字符组合被视为"ECHO /?" 命令:
C:\Batch>ECHO /? display this help text
Displays messages, or turns command-echoing on or off.
ECHO [ON | OFF]
ECHO [message]
Type ECHO without parameters to display the current echo setting.
Run Code Online (Sandbox Code Playgroud)
它不响应插入符号(^)逃逸,即.我试过^ /?/ ^?和^/^?
注意:作为一种解决方法,我发现在其间插入其他字符足以绕过ECHO命令行处理器,例如:
echo ... /? display this help text
Run Code Online (Sandbox Code Playgroud)
不过,这并不理想,我想知道是否有办法实现所需的输出,即用/?在回显消息的开头.
我对编程比较陌生,在阅读语言文档时我仍然不确定自己.来自php.net的PHP回声的描述是:
void echo ( string $arg1 [, string $... ] )
Run Code Online (Sandbox Code Playgroud)
因此在我看来,输入参数必须是字符串类型.但是,echo与数字一起使用.例如,代码......
<p><?php echo 3; ?></p>
Run Code Online (Sandbox Code Playgroud)
...成功将3打印到页面.那么$ arg1和$ ...的参数类型不应该是伪类型mixed(而不仅仅是字符串)来表明echo会接受字符串或数字吗?否则,我怎样才能从文档中推断数字参数是否可以接受?
如果我print在这段代码中使用:
<?php
for($i = 1; $i <= 3; print $i . "\n") {
$i++;
}
?>
Run Code Online (Sandbox Code Playgroud)
我认为这是输出:
2
3
4
但是当我使用echo代码时不起作用:
<?php
for($i = 1; $i <= 3; echo $i . "\n") {
$i++;
}
?>
Run Code Online (Sandbox Code Playgroud)
我看到这个错误:
PHP解析错误:第3行的/media/datos/xampp/htdocs/temp/1.php中的语法错误,意外的'echo'(T_ECHO),期待')'
我的问题是:
print在for循环中使用第三个表达式,但在使用时不能使用echo,为什么它们的行为彼此不同?参考文献:
我想写一个打印命令的bash脚本.但出于可读性目的,我不希望它打印echo命令.不幸的是,我找不到正确的bash脚本设置来实现这一点.我需要帮助?
#!/bin/bash
# Makes the bash script to print out every command before it is executed
set -v
echo "Cleaning test database"
RAILS_ENV=test bundle exec rake db:drop
echo "************************************************************"
echo ""
echo "Setting up the test database"
RAILS_ENV=test bundle exec rake db:setup
echo "************************************************************"
echo ""
Run Code Online (Sandbox Code Playgroud)
输出如下:
echo "Cleaning test database"
Cleaning test database
RAILS_ENV=test bundle exec rake db:drop
echo "************************************************************"
************************************************************
echo ""
echo "Setting up the test database"
Setting up the test database
RAILS_ENV=test bundle exec rake db:setup …Run Code Online (Sandbox Code Playgroud) 大家都知道,在Windows命令文件中(.cmd)
echo on
echo off
Run Code Online (Sandbox Code Playgroud)
启用和禁用回声.但是如何只回显文本"on"或文本"off"?即如何发送文本
on
off
Run Code Online (Sandbox Code Playgroud)
到stdout?
目标系统:Windows XP.
那么在DOS中制作它呢?
echo ×10
php ×6
batch-file ×2
cmd ×2
android ×1
bash ×1
behavior ×1
cancellation ×1
command-line ×1
dos ×1
escaping ×1
for-loop ×1
performance ×1
printing ×1
sql ×1
string ×1
voip ×1
windows ×1