У меня есть HTML-форма, в которой пользователь может вводить текст в поле title
, тогда у меня есть php, создающий HTML файл с именем title.html
Моя проблема заключается в том, что пользователи могут вводить пробелы и апострофы в поле заголовка, которые не могут использоваться в имени файла html. Я заменил пробелы символами подчеркивания, используя:
$FileName = str_replace(" ", "_", $UserInput);
Однако я не могу удалить одиночные кавычки? Я пробовал использовать:
$FileName = preg_replace("/'/", '', $UserInput);
но это заняло test's
и превратило его в test\s.html
.