Php stru会取代工作吗?如何取代?

Php stru会取代工作吗?如何取代?,php,replace,echo,str-replace,fread,Php,Replace,Echo,Str Replace,Fread,我正在努力阅读stru_replace,但我什么都做不到。我有这样一段代码,只要曲目或艺术家名称中没有“track-artist”,就可以正常工作,文本文件包含:track-artist,这很常见: 用输出中的-替换它,我希望它能工作,但如何呢 <?php $file = "lyrics.txt"; if (0 < filesize($file)) { $myfile = fopen("lyrics.txt", "r") or die("Splat!

我正在努力阅读stru_replace,但我什么都做不到。我有这样一段代码,只要曲目或艺术家名称中没有“track-artist”,就可以正常工作,文本文件包含:track-artist,这很常见: 用输出中的-替换它,我希望它能工作,但如何呢

<?php
    $file = "lyrics.txt";

    if (0 < filesize($file)) {
        $myfile = fopen("lyrics.txt", "r") or die("Splat!");
        echo "<a href='https://www.musixmatch.com/search/";
        echo fread($myfile,filesize("lyrics.txt"));
        echo "'target='_blank'><span title='Search lyrics' class='button'>Musixmatch</span> <a/>";
        fclose($myfile);
    }
?>
需要搜索字符串、替换字符串和要处理的字符串,并返回一个包含替换值的新字符串,替换值可能是您的问题

就这么简单:

<?php
$input = "some 'foo' with 'bar'";
$input = str_replace("'", "-", $input);
echo $input;
?>

你应该缩进你的代码,让它更容易阅读:它看起来是从这里缩进的,还是你在我重新编辑文章之前发布的=我必须多读一些关于这方面的内容,因为我无法让它发挥作用:/我相信解决办法在于你的回答@marvin。我现在才明白这一点,真是太蠢了:下次可能会包括你失败的尝试,这样我们也可以更具体一些;
some -foo- with -bar-