2017-07-12 2 views
0

J'essaie de lire sur str_replace mais je ne peux rien obtenir au travail. J'ai ce code, qui fonctionne très bien (le fichier texte contient: track - artist) tant qu'il n'y a pas de "'" dans la piste ou les noms d' artistes, et c'est assez commun :) Remplacement par "-" dans la sortie , devrait travailler (j'espère) mais comment?Str_replace work, et comment?

<?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

vous devez indenter votre code, il est plus facile à lire :) – ThisGuyHasTwoThumbs

+0

il semble tiret de ici ou peut-être que vous avez posté avant que je re-re-re-édité le poste? =) –

Répondre

1

str_replace attend la chaîne de recherche, la chaîne de remplacement et la chaîne pour travailler et renvoie une nouvelle chaîne avec les valeurs remplacées (qui auraient pu être votre problème).

Il est aussi simple que cela:

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

Prints:

some -foo- with -bar- 

(PHP Sandbox)

+0

Je devrai en lire plus à ce sujet apparemment parce que je n'arrive pas à le faire fonctionner quand même:/ Je suis sûr que la solution réside dans votre réponse @marvin. Je suis juste stupide de le comprendre pour le moment: D –

+0

Peut-être que la prochaine fois incluez votre (vos) tentative (s) ratée (s) afin que nous puissions être plus précis aussi;) – Marvin