私のタイトルは、スペース、[ { } & () 大文字、および小文字のみに置き換えたい他のいくつかの不明な文字で構成されています。私はこれを使用していますが、ユーザーが何を入力するかを予測できないため、ある種の正規表現または preg の置換または preg の一致を検討しているため、アンダースコア (スペース) 付きの小文字のみが受け入れられるか、タイトルがアンダースコア付きのすべての小文字に変換されます。 .{[]}() などの他の文字は必要ありません。
私はこれを試しましたが、1行のpreg置換または正規表現を好みます
$name = str_replace(' ', '_', $cityu);
$name1 = str_replace('(', '_', $name);
$name2 = str_replace(')', '_', $name1);