Novichok08
Новичок
Несколько вопросов о использовании регулярных выражений
Здравствуйте!
Как видно из моего ника я новичок в PHP. Я прочитал арочку книг, а теперь приступил к практике. У меня появилось несколько вопросов, на которые я никак не могу найти ответ. Помогите, пожалуйста...
Первый вопрос не отностся к регулярным выражениям, но всё же:
Я встретил в ПХП два оператора == и === достойного описания их различий так и не встретил.
Всё что нашёл:
== Равно
=== Идентично
А в чём различия? В чём сходства?
Вот появилась ещё несколько вопросов:
Как я ни пытался но полностью понять смысл этих строк я так и не смог:
Как я понял первая строчка заменяет точкой вопросительные и восклицательные знаки.
Вторая заменяет редко используемые знаки препинания и всякие разрывы строки, пробелами.
Третья убирает скобки, тильды, звёздочки слэши.
Четвёртая убирает пробел перед запятой.
Я прав? Е сли нет исправьте, пожалуйста.
Но вот понять, что происходит в 5 и 6-й строках так и не могу. Если вам не трудно обьясните, пожалуйста.
P.S. Заранее прошу прощения, если что-то сделал не так.
Всем спасибо!
Здравствуйте!
Как видно из моего ника я новичок в PHP. Я прочитал арочку книг, а теперь приступил к практике. У меня появилось несколько вопросов, на которые я никак не могу найти ответ. Помогите, пожалуйста...
Первый вопрос не отностся к регулярным выражениям, но всё же:
Я встретил в ПХП два оператора == и === достойного описания их различий так и не встретил.
Всё что нашёл:
== Равно
=== Идентично
А в чём различия? В чём сходства?
Вот появилась ещё несколько вопросов:
Как я ни пытался но полностью понять смысл этих строк я так и не смог:
PHP:
$source = str_replace(array ("? ", "! "), ".", $source);
$source = str_replace(array (" -", "- ", "\t", "\r", "\n", "|", "&", '\\', '/', " :", " ;", "©", "·"), ' ', $source);
$source = str_replace(array (")", "(", "]", "[", "'", "\"", '*', '•', '~', '{', '}'), '', $source);
$source = str_replace(" ,", ",", $source);
$source = preg_replace("~(\s+\d{1,2}\s+)|(\w*\.\w+)~", " ", $source);
$source = preg_replace("~\s+~", " ", $source);
Вторая заменяет редко используемые знаки препинания и всякие разрывы строки, пробелами.
Третья убирает скобки, тильды, звёздочки слэши.
Четвёртая убирает пробел перед запятой.
Я прав? Е сли нет исправьте, пожалуйста.
Но вот понять, что происходит в 5 и 6-й строках так и не могу. Если вам не трудно обьясните, пожалуйста.
P.S. Заранее прошу прощения, если что-то сделал не так.
Всем спасибо!