【问题标题】:Would str_replace work, and how?str_replace 会起作用吗?怎么做?
【发布时间】:2017-07-12 16:18:01
【问题描述】:

我正在尝试阅读有关 str_replace 的内容,但我什么也做不了。我有这段代码,只要轨道或艺术家名称中没有“'”,它就可以正常工作(文本文件包含:轨道 - 艺术家),这很常见:) 在输出中用“ - ”替换它应该可以(我希望)但是如何?

<?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 replace echo str-replace fread


【解决方案1】:

str_replace 需要搜索字符串、替换字符串和要处理的字符串,返回一个带有替换值的新字符串(这可能是您的问题)。

就这么简单:

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

打印:

some -foo- with -bar-

(PHP Sandbox)

【讨论】:

  • 我将不得不阅读更多关于这显然是因为我仍然无法让它工作:/我相信解决方案在于你的答案@marvin。我现在只是愚蠢地理解它:D
  • 也许下次包括你失败的尝试,这样我们也可以更具体;)
猜你喜欢
  • 1970-01-01
  • 2012-02-08
  • 2010-10-22
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多