替换回声中的字符串

时间:2015-01-06 03:15:14

标签: php

我正在尝试通过我的网址在标题之间用-替换空格,但在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>
      ");   

2 个答案:

答案 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>';
?>