PHP без знаний HTML изучать не стоит, нужна знать хотя бы самые азы HTML, а потом если есть желание, руки и уменее пользоваться документацией все пойдет как по маслу.
Скачайте программу RegexBuddy, там есть встроенный замечательный справочник. Да и программа эта, прекрасный инструмент.
\S - любой символ, за исключением пробелов, табуляций и переходов на новую строку
() - группировка
* - максимально возможное кол-во повторений данного символа (группы символов)
Картинка хранится на сервере в определенной папке, а в БД только путь к картинке.
Вам нужно задать вопрос: "помогите загрузить картинку на сервер и добавить на неё ссылку в БД".
и все твои переменные будут доступны как PostNameParam
А вообще верно сказали, если соблюсти имена параметров, чтобы они совпадали с полями таблиц то можно все сделать в цикле. Конечно этот вариант не очень хорош если нужно делать разные проверки для разных параметров.
100% кодировку определить невозможно, только если это не UTF с BOM.
Определение делается, на основе результатов анализа содержимого файла. Можно поискать готовые решения, можно почитать по этому поводу документацию и написать свое.