Mam formularza HTML, które użytkownik może wprowadzić tekst w polu title
, Mam następnie php Tworzenie pliku HTML o nazwie title.html
Usuwanie apostrofu z ciągiem w php
Moim problemem jest to, że użytkownicy mogą przestrzenie wejściowe i apostrofy w polu tytułu, których nie można użyć w nazwie pliku HTML. Wymieniłem przestrzenie podkreślenia za pomocą:
$FileName = str_replace(" ", "_", $UserInput);
Jednak nie wydaje się usunąć apostrofy? Próbowałem, używając:
$FileName = preg_replace("/'/", '', $UserInput);
ale to trwało test's
i przekształcił go w test\s.html
.
masz magiczne cytaty włączony. To powoduje więcej problemów niż rozwiązuje, więc je wyłącz. – staticsan