2017-07-12 2 views
0

Ich versuche, auf str_replace nachzulesen, aber ich kann nichts zur Arbeit bekommen. Ich habe diesen Code, der gut funktioniert (Textdatei enthält: track - artist), solange es kein '' 'in den Track- oder Interpretennamen gibt, und das ist ziemlich üblich :) Ersetzen Sie es mit "-" in der Ausgabe , sollte funktionieren (ich hoffe) aber wie?Würde str_replace arbeiten, und wie?

<?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); 
    } 
?> 
+1

Sie Ihren Code einrücken sollte, macht es leichter zu lesen :) – ThisGuyHasTwoThumbs

+0

es Gedankenstrich sieht aus hier oder vielleicht hast du gepostet, bevor ich den Beitrag erneut redigiere? =) –

Antwort

1

str_replace erwartet die Suchkette, die Ersatzzeichenfolge und die Zeichenfolge zu arbeiten und gibt einen neuen String mit den ersetzten Werte (was das Problem gewesen sein könnte).

Es ist so einfach wie:

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

Drucke:

some -foo- with -bar- 

(PHP Sandbox)

+0

Ich werde mehr über diese anscheinend Ursache lesen müssen Ich bekomme es trotzdem nicht zu arbeiten:/ Ich bin zuversichtlich, dass die Lösung liegt in Ihrer Antwort @marvin. Ich bin nur zu blöd um es jetzt zu verstehen: D –

+0

Vielleicht schließ mal deine gescheiterten Versuche ein damit wir auch genauer werden können;) – Marvin