我有一个简单的模态对话框,我在自己的linux服务器上开发,运行php 5.3.脚本(如下所示)在我的服务器上运行正常.但是,我将它移动到我的客户端的linux服务器,而不是回显它显然应该做的文本/ html,它从>(大于)字符回显所有实际的PHP代码.有谁知道为什么它会回应实际代码?有没有导致这个的php.ini设置?或两个设置中的文件编码差异?
<?php
$to_email = 'myname@myemail.com';
$link = $_GET['link'];
if(!$link){
echo '<p>Have a suggestion?<br />Enter the URL below!</p>';
}else if(strlen($link) > 256 || !preg_match('/^(http:\/\/)?subdomain\.somesite\.com\/(somedir\/)?anotherdir\/(.+)/',$link) && !preg_match('/^(http:\/\/)?somedomain2\.com\/somedir2\/(.+)/',$link)){
echo '<p class="error">Whoops, the URL entered doesn\'t <br />match the criteria.</p>';
}else{
$link = str_replace("\n.", "\n..", $link);
if(!preg_match('/^http:\/\//',$link)){
$link = 'http://'.$link;
}
mail($to_email, 'New URL Suggestion', "A new URL has been suggested from your site:\n\n".$link,"From: ".$to_email."\r\n");
echo '<p>Thank you for submitting this URL! <br />It should be live within 24 hours.</p>';
}
?> …Run Code Online (Sandbox Code Playgroud) 我在wordpress网站的php代码如下:
<div id="contact-tel">
<h2>Tel: <?php echo the_field('phone', 17); ?></h2> <!-- Windows version firefox does not display echo-->
</div>
Run Code Online (Sandbox Code Playgroud)
我注意到在windows版本中firefox(不确定FF的版本号)在Tel:word之后没有显示电话号码.它只显示电话:
如果我在回声之前添加一些单词然后显示,我也注意到,当页面完成加载时,电话号码显示然后快速隐藏.
有人有任何想法吗?
Stack Overflow-ers,
我可以$raw_date通过简单地使用输出变量20130216 echo $raw_date;,但我希望能够从同一个$raw_date变量输出16/02或16/02/2013 .
这是可能的,如果是这样的话怎么样?
谢谢,杰米
我知道以下三个语句会产生相同的输出:
echo "Hello" . "World! <br/>";
echo "Hello"; echo "World!", "<br/>";
echo "Hello", "World!", "<br/>";
Run Code Online (Sandbox Code Playgroud)
但是,性能差异是什么?为什么?
与之"String" . "String"相比,连接速度较慢"String","String"吗?
这是我的代码
echo "<div class="navigation"><p><?php posts_nav_link(); ?></p></div> </div><!-- #content -->";
Run Code Online (Sandbox Code Playgroud)
但我得到错误: Parse error: syntax error, unexpected T_STRING, expecting ','
我该如何更正此代码?
例1
for($var=1;$var<=5;print $var,$var++); //有效
例2
for($var=1;$var<=5;echo $var,$var++); //无效
上述两个陈述的行为并不是那么直接,任何机构都可以解释为什么它们会显示不同的结果?
请解释一下为什么我没有得到以下行的整个输出:
echo"$x+$y=".$x+$y."</br>";
Run Code Online (Sandbox Code Playgroud)
我只是在没有字符串打印的情况下获得了添加的打印.但是这个声明的输出是完美的:
echo"$x+$y=".($x+$y)."</br>";
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个带有多个数组的数组.我试图回应它们中的每一个但我得到"数组"而不是每个数组中保存的值.
我的数组看起来像这样:
$arrays = [['test1','test2'],['test3','test4']];
foreach($arrays as $array) {
echo $array, '<br>';
}
Run Code Online (Sandbox Code Playgroud)
我明白了:
Array
Array
Run Code Online (Sandbox Code Playgroud)
代替
test1,test2
test3,test4
Run Code Online (Sandbox Code Playgroud) 如何在bash子shell中调用echo?这是我想要的行为:
# w=5
# echo $w > /tmp/x
# cat /tmp/x
5
Run Code Online (Sandbox Code Playgroud)
但:
# cmd="echo $w > /tmp/x"
# $cmd
5 > /tmp/x
Run Code Online (Sandbox Code Playgroud)
和:
# $( $cmd )
bash: 5: command not found
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
$pdo = new PDO('mysql:host=localhost:3306;dbname=web190_db8', 'web190_8', 'password');
$statement = $pdo->prepare("UPDATE channelbro_rss SET links = ? WHERE channel = ?");
$statement->execute(array($links_new, $channel));
Run Code Online (Sandbox Code Playgroud)
但是如何设置数据库$links_new的当前值links以及新值?
例如:
links数据库中的值是test.首先,我想要回显此值,然后将值更新links为当前值(test)加上另一个变量(以逗号分隔).例如:更新links到test, new.如果我再次完成这一切,它会将其更新为test, new, hello(新值始终是$new).