echo переменная внутри php-строки заменить

В настоящее время я пытаюсь сделать str_replace в PHP, который для меня новичок. Вот мой текущий код.

$postAddress = str_replace("/current-url/", "/path/to/my-news/post/", $postAddress); <li><a href="<?php echo $postAddress; ?>" ><?php echo $post->getTitle(); ?></a></li> 

Однако в приведенном выше URL, где у меня есть «мои новости», я хочу изменить это, чтобы он выводил URL-адрес, хранящийся в админе. Поэтому вместо того, чтобы делать оператор if для каждой категории, я хочу вывести его как переменную.

Вот что я пытался сделать:

 $postAddress = str_replace("/current-url/", "/path/to/"echo $cat->getTitle() "/post/", $postAddress); 

Надеюсь, этого достаточно. Любая помощь приветствуется.

Solutions Collecting From Web of "echo переменная внутри php-строки заменить"

Я думаю, вы должны это сделать:

 $postAddress = str_replace("/current-url/", "/path/to/".$cat->getTitle()."/post/", $postAddress); 

посмотрите на PHP String Operators .

 $postAddress = str_replace("/current-url/", "/path/to/" . $cat->getTitle() . "/post/", $postAddress); 
 $postAddress = str_replace("/current-url/", "/path/to/" . $cat->getTitle() . "/post/", $postAddress); 

Это то, что вы хотите? Используйте. для конкатенации и не отгонять переменную.