PHP字符串连接问题? 函数formatUpdate($tweet、$dt、$picture、$username) { if(is_string($dt))$dt=strottime($dt); $tweet=htmlspecialchars(stripslashes($tweet)); $at=“@”。$username; 返回' '.preg_replace('/((?:http | https | ftp):\/\/(?:[A-Z0-9][A-Z0-9\-]*(?:\.[A-Z0-9][A-Z0-9\-]*)+:(\d+)\/?[^\s\'']+)/i','','','$tweet.' “.相对时间($dt)。” '; }

PHP字符串连接问题? 函数formatUpdate($tweet、$dt、$picture、$username) { if(is_string($dt))$dt=strottime($dt); $tweet=htmlspecialchars(stripslashes($tweet)); $at=“@”。$username; 返回' '.preg_replace('/((?:http | https | ftp):\/\/(?:[A-Z0-9][A-Z0-9\-]*(?:\.[A-Z0-9][A-Z0-9\-]*)+:(\d+)\/?[^\s\'']+)/i','','','$tweet.' “.相对时间($dt)。” '; },php,string,concatenation,echo,Php,String,Concatenation,Echo,博尔特是对的。通常,concat问题与混合代码、文字和右引号/双引号的混淆有关。尝试使用herdoc来清理代码块 例如,为了避免眼睛盯着代码看,避免头脑发疯,试图找出语法错误的位置(仅限伪代码),我会执行以下操作: $at=“@$username”; $rt=相对时间($dt); $out=要将变量的值附加到字符串中,无需回显变量 你有 $at = "@$username"; $rt = relativeTime($dt); $out = <<<raw <div

博尔特是对的。通常,concat问题与混合代码、文字和右引号/双引号的混淆有关。尝试使用herdoc来清理代码块

例如,为了避免眼睛盯着代码看,避免头脑发疯,试图找出语法错误的位置(仅限伪代码),我会执行以下操作:

$at=“@$username”;
$rt=相对时间($dt);

$out=要将变量的值附加到字符串中,无需回显变量

你有

$at = "@$username";
$rt = relativeTime($dt);

$out = <<<raw
    <div class="date">$rt</div>
    <a class ="reply" href="?replyto=$at">reply</a>
raw;
href=“?replyto=”echo$at;'“>答复
换成

href="?replyto=' echo $at;   '">reply</a>
href=“?replyto=”$回复:“>”

您问题中的代码格式非常糟糕,最后一行本身就是语法错误。我甚至不确定mattbasta的编辑是否对其进行了改进。您能粘贴完整的代码吗?这只是代码的一部分,我只是想向您展示代码片段以证明我的问题!!好吧,您的代码现在的样子,您是既不将字符串赋给变量,也不回显它。如果您的代码看起来像这样,那就是问题所在。您所说的“正确输入值”是什么意思"? 您可以添加错误消息或当前结果+预期结果。您的问题不清楚。显示代码段似乎根本没有让问题变得清晰,因为代码段有语法错误。您需要关闭字符串并以分号结尾。你的意思是回显字符串吗?你的权利,谢谢,但问题是它在页面上显示了一个@username而不是“reply”链接?它很柔软。我想我做错了
href="?replyto=' echo $at;   '">reply</a>
href="?replyto='. $at .'">reply</a>