Я использую эти строки кода для удаления всех знаков препинания, символов и т.д., как вы можете видеть их в массиве,
$pattern_page = array("+",",",".","-","'","\"","&","!","?",":",";","#","~","=","/","$","£","^","(",")","_","<",">");
$pg_url = str_replace($pattern_page, ' ', strtolower($pg_url));
но я хочу сделать это проще, поскольку выглядит глупо, чтобы перечислять все материалы, которые я хочу удалить в массиве, так как могут быть некоторые другие специальные символы, которые я хочу удалить.
Я думал об использовании регулярного выражения ниже,
$pg_url = preg_replace("/\W+/", " ", $pg_url);
но он не удаляет недочет - _
Каков наилучший способ удалить все эти вещи? Может ли это регулярное выражение?