Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определить русские буквы или латинские
 
 автор: dod   (20.04.2008 в 23:57)   письмо автору
 
 

подскажите функцию что определяет что в переменной находится слово на русском или на английском .

   
 
 автор: Atheist   (20.04.2008 в 23:59)   письмо автору
 
   для: dod   (20.04.2008 в 23:57)
 

Можно использовать регулярные выражения, например.

   
 
 автор: cheops   (21.04.2008 в 14:33)   письмо автору
 
   для: dod   (20.04.2008 в 23:57)
 

Можно отталкиваться от следующего скрипта
<?php 
  $text 
"Hello world!";
  
$patter "|[a-z]|is"
  if(
preg_match($patter$text)) echo "Фраза содержит английское слово<br>";
  
$patter "|[а-яё]|is"
  if(
preg_match($patter$text)) echo "Фраза содержит русское слово<br>";
?>

   
 
 автор: Atheist   (21.04.2008 в 15:24)   письмо автору
 
   для: cheops   (21.04.2008 в 14:33)
 

cheops, зачем прибавлять ко всем паттернам модификатор "s"? Он тут не нужен.

   
 
 автор: cheops   (21.04.2008 в 15:55)   письмо автору
 
   для: Atheist   (21.04.2008 в 15:24)
 

Он не мешает, если потребуется модернизировать регулярное выражение так, чтобы оно поддерживало поиск по нескольким строкам, будет автоматически исключена распространённая ошибка, при которой забывают указать модификатор s. Хотя согласен, конкретно тут - он избыточен.

   
 
 автор: Atheist   (21.04.2008 в 16:19)   письмо автору
 
   для: cheops   (21.04.2008 в 15:55)
 

По-моему, полезнее наткнутся на ошибку.

   
 
 автор: cheops   (21.04.2008 в 16:43)   письмо автору
 
   для: Atheist   (21.04.2008 в 16:19)
 

Это полезно в том случае, если разработчик обладает неограниченными запасами времени - сообщения об ошибке не будет - регулярное выражение просто не будет работать и пока разработчик будет разбираться в чём дело - может уйти не мало времени.

   
 
 автор: Atheist   (21.04.2008 в 17:26)   письмо автору
 
   для: cheops   (21.04.2008 в 16:43)
 

Разработчик, который всё делает по шаблону, сам толком не понимая как работает определенный кусок кода, в конце концов потеряет гораздо больше времени, нежели тот, который не поленится все-таки изучить какую-то мелочь.

А то ради экономии времени в школе можно опустить понятие степени и сразу переходить к тому, как решать квадратные уравнения. В принципе, решать-то будет можно, но кто будет понимать происходящее?

   
 
 автор: dod   (21.04.2008 в 18:26)   письмо автору
 
   для: Atheist   (21.04.2008 в 17:26)
 

Я в данном случае согласен с Cheops'om . Мы каждый день пользуемся водопроводным краном , но совсем нам необязательно задумыватся как он устроен !

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования