我正在尝试通过我的网址在标题之间用-
替换空格,但在echo
命令中很难这样做。
字符串:
<a href=\"entry/{$article['id']} {$article['news_title']}\">
{$article['news_title']}
</a>
我尝试过:
<a href=\"entry/{$article['id']}
.'-'
.stripslashes(str_replace(' ', '-', {$article['news_title']}))
.'\">
{$article['news_title']}
</a>
但是它会抛出错误。这是完整的代码:
echo("
<a href=\"entry/{$article['id']} {$article['news_title']}\">
{$article['news_title']}
</a>
");
答案 0 :(得分:1)
您需要结束引号,以便调用函数并使用连接。
echo "
<a href=\"entry/{$article['id']} {" . stripslashes(str_replace(' ', '-', $article['news_title'])) . "\">{$article['news_title']}</a>
";
但是,为了便于阅读,我建议使用变量:
$title_url = stripslashes(str_replace(' ', '-', $article['news_title']));
echo("
<a href=\"entry/{$article['id']} {$title_url}\">{$article['news_title']}</a>
");
答案 1 :(得分:0)
你试过这个:
<?php
$url = "entry/".{$article['id']}.{$article['news_title']};
$encoded = rawurlencode ( $url );
echo '<a href="'.$encoded.'">'.{$article['news_title']}.'</a>';
?>