2016-03-19 18 views
0

Ich habe eine PHP-Funktion, die Tags aus Zeichenfolge erzeugt:

function generate_tags($text) 
{ 
    $string = preg_replace('/[^\p{L}\p{N}\s]/u', ' ', $text); 
    $string = preg_replace('/\s+/', ' ', $string); 
    $string = mb_strtolower($string, 'UTF-8'); 
    $keywords = explode(' ', trim($string)); 
    foreach($keywords as $key => $value) 
    { 
     if((strlen($value)) < 1) 
     { 
      unset($keywords[$key]); 
      continue; 
     } 
    } 
    $result = array_unique($keywords); 
    $result = array_values($result); 
    return $result; 
} 

Der String ist: Ke $ ha - wir sind Wer wir sind (Kirsch Cole Privat Beute) Voll Oficial Version

Aber es ersetzt $ symbol. Wie kann ich $ -Symbol auf meiner Funktion verhindern?

+2

[Diese Frage] (http://stackoverflow.com/q/767714/5620297) von Nutzen sein kann. Tatsächlich wird [diese Frage] (http://stackoverflow.com/q/18993863/5620297) wahrscheinlich hilfreicher sein – Druzion

Antwort

1

Ändern Sie den ersten preg_replace über $ überspringen auch:

$string = preg_replace('/[^\p{L}\p{N}\s$]/u', ' ', $text); 
+0

hat funktioniert! Ich werde als Antwort markieren –

+1

@DilaraAliyeva Sie erkennen, dass Sie nur das Häkchen unter den Abstimmknöpfen drücken müssen. Warum hast du 27 Minuten gewartet, um das zu tun? – Druzion

+0

Ich habe vergessen:/Entschuldigung: / –