正規表現がピリオドを削除しないのはなぜですか? 最終結果は、英字と数字、および「-」のみを出力するはずですが、出力にピリオドが表示され続けます。trim($string, '.') を試しましたが、うまくいきませんでした。助けてください!
アップデート!正しい解決策でコードを更新しました。ありがとう!
<?php
protected $trimCharacters = "/[^a-zA-Z0-9_-]/";
protected $validWords = "/[a-zA-Z0-9_-]+/";
private function cleanUpNoise($inputText){
$this->inputText = preg_replace($this->trimCharacters, '', $this->inputText);
$this->inputText = strtolower($this->inputText);
$this->inputText = preg_match_all($this->validWords, $this->inputText, $matches);
return $matches;
}
?>