PHP 修改之前回显的文本
PHP modify previously echoed text
完全是 PHP 的新手,不太确定如何处理。
我有一个超链接,单击它后我想修改它的文本。所以:
$linktext = '<a href="?foo=' . 1 . '">Click Me!"</a>';
echo $linktext;
if (isset($_GET["foo"])) {
$linktext = "Click Me AGAIN!";
}
但这并没有改变原来超链接的文字。如果我在末尾添加另一个 echo $linktext;
,它只会打印一个额外的超链接。有没有办法返回修改原文?
就我个人而言,我会将其外部的行名称保存在一个变量中并将其包含在内。
这会停止 link 部分的复制。
像这样;
$link = 'Click Me!';
if (array_key_exists('foo', $_GET)) {
$link = 'Click Again!';
}
$linktext = '<a href="?foo=bar">' . $link . '</a>';
echo $linktext;
您可能希望通过将文本放入变量中来使文本动态化。通过使用原始代码,我进行了必要的修改:
$text = "Click Me";
if (isset($_GET["foo"]))
{
$text = "Click Me AGAIN!";
}
$linktext = '<a href="?foo=bar">'.$text.'</a>';
echo $linktext;
请注意,现在有一个 $text
变量保存文本,如果设置了 foo
,该变量将被修改。
完全是 PHP 的新手,不太确定如何处理。
我有一个超链接,单击它后我想修改它的文本。所以:
$linktext = '<a href="?foo=' . 1 . '">Click Me!"</a>';
echo $linktext;
if (isset($_GET["foo"])) {
$linktext = "Click Me AGAIN!";
}
但这并没有改变原来超链接的文字。如果我在末尾添加另一个 echo $linktext;
,它只会打印一个额外的超链接。有没有办法返回修改原文?
就我个人而言,我会将其外部的行名称保存在一个变量中并将其包含在内。
这会停止 link 部分的复制。
像这样;
$link = 'Click Me!';
if (array_key_exists('foo', $_GET)) {
$link = 'Click Again!';
}
$linktext = '<a href="?foo=bar">' . $link . '</a>';
echo $linktext;
您可能希望通过将文本放入变量中来使文本动态化。通过使用原始代码,我进行了必要的修改:
$text = "Click Me";
if (isset($_GET["foo"]))
{
$text = "Click Me AGAIN!";
}
$linktext = '<a href="?foo=bar">'.$text.'</a>';
echo $linktext;
请注意,现在有一个 $text
变量保存文本,如果设置了 foo
,该变量将被修改。