PHP: <?php if(isset($_POST['itext'])!==0 && isset($_POST['izvlec'])){ echo $_POST['itext']; } class autch{ public $autch; public function __construct($autch){ $this->autch = new $autch(); } public function run(){ if(isset($_POST['itext'])!==0 && isset($_POST['izvlec'])){ $this->fsort; } echo'<script type="text/javascript"> alert("Введите текст или URL для анализа."); </script>'; } public function fsort(){ if(isset($_POST['sep'])){ $regvar = $_POST['sep']; switch($regvar){ case"([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]+)":$this->regEmail;break; case"((ftp|https?):\/\/[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9_\.\/-\?&#]+[^\.\(\)\",\<])":$this->regWeb;break; case"":$this->regUser;break; default: throw new Exception('В выпадающем списке нет такого варианта ');exit();break; } } } public function regEmail($regvar){ $text = $_POST['itext']; preg_match($regvar , $text , $matches); return $this->dopParams($matches);/*поместить переменную в функцию проверки доп параметров*/ } public function regWeb($regvar){ $text = $_POST['itext']; preg_match($regvar , $text , $matches); return $this->dopParams($matches);/*поместить переменную в функцию проверки доп параметров*/ } public function regUser($regvar){ $text; preg_match($regvar , $text , $matches); return $this->dopParams($matches);/*поместить переменную в функцию проверки доп параметров*/ } public function dopParams($matches){ $sep1 = $_POST['sep1']; switch($sep1){ case"new":$this->fexplode;break; case"|":$this->fexplode;break; case" : ":$this->fexplode;break; case" , ":$this->fexplode;break; case"space":$this->fexplode;break; case"other":$this->other;break; default: throw new Exception('В выпадающем списке нет такого варианта ');exit();break; } } public function fexplode($sep1 , $matches){ $out = explode($sep1, $matches); return $out; } public function delUnique(){ if(isset($_POST['unique'])){ $out = array_unique($out); return $out; } } public function opr(){ if(isset($_POST['sortby'])){ $sortby = $_POST['sortby']; switch($sortby){ case"0":return $out;break; case"1":$this->sortAlf;break; exit(); } } } public function sortAlf(){ $out = sort($out); return $out; } /* =============== */ /* ==группировка=== */ /* =============== */ public function groupBy($out){ if(isset($_POST['groupby'])){ $groupby = $_POST['groupby']; for($out = 0 ;$out < count($groupby);$out++){ $out++; echo"$i $this->othersep1()"; $out++; return($groupby); } } } public function othersep1(){ $sep1 = $_POST['othersep1']; switch($sep1){ case"new":$this->fexplode;break; case"|":$this->fexplode;break; case" : ":$this->fexplode;break; case" , ":$this->fexplode;break; case"space":$this->fexplode;break; case"other":$this->other;break; default: throw new Exception('В выпадающем списке нет такого варианта ');exit();break; } } public function other($sep1 , $matches){ $out = explode($sep1, $matches); return $out; } /*кол-во и вывод*/ public function countt($groupby){ $count = count($groupby); return $count; } } ?> <html> <head> <meta charset="utf-8"> <title>Документ без названия</title> <body> <form method="post" action="search2.php"> <table border="0" cellspacing="0" cellpadding="5" width="700"> <tbody> <tr> <td > <select name="sep"> <option selected="selected" value="([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]+)">Email</option> <option value="((ftp|https?):\/\/[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9_\.\/-\?&#]+[^\.\(\)\",\<])">Web</option> <option value="">Другое</option> </select> </td> <td width="350" align="center"> <input size="45" name="regexp" type="TEXT" value="([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]+)"><!--value первое появление--> <input size="2" name="regexppar" type="TEXT" value="gi"><!--value первое появление--> </td> </tr> <tr> <td width="350" align="center"> <input type="radio" name="intext" value="text" checked="checked"><b>Исходный текст</b> <input type="radio" name="intext" value="url"><b>Web URL</b> </td> <td width="350" align="center"> <b>Список адресов</b> </td> </tr> <tr> <td> <textarea style="WIDTH: 340px" cols="35" rows="10" name="itext"></textarea> </td> <td> <textarea style="WIDTH: 340px" cols="35" rows="10" name="semail">echo"$out"</textarea> </td> </tr> <tr> <td colspan="2" align="center"> Разделитель: <select name="sep1"> <option selected="selected" value="new">Новая строка</option> <option value="|">Черта | </option> <option value=" : ">Двоеточие</option> <option value=", ">Запятая</option> <option value="space">Пробел</option> <option value="other">Другое</option> </select> <input name="othersep1" size="3" onblur="checksep1(this.value);" type="TEXT"> Группы по: <input size="3" name="groupby" type="TEXT"> <select name="sepgroup"> <option selected="selected" value="new">Новая строка</option> <option value="|">Черта | </option> <option value=" : ">Двоеточие</option> <option value=", ">Запятая</option> <option value="other">Другое</option> </select> <input name="othersepgroup" size="3" type="TEXT"> </td> </tr> <tr> <td colspan="2" align="center"> Только уникальные: <input name="unique" type="checkbox" checked="checked" value="1"> Сортировка: <select name="sortby"> <option value="0">Без сортировки</option> <option value="1">По алфавиту</option> </select> Найдено: <input name="count" onClick="countt" readonly size="5"> </td> </tr> <tr> <td colspan="2" align="right"> <input name="izvlec" value="извлечь" type="submit"> <input value="сброс" type="reset"> </td> </tr> </tbody> </table> </form> </body> </html>
е** --- Добавлено --- это тут не работает? как+правильно+вписывать+пхп+в+хтмл --- Добавлено --- судя по: найн
проблема та в том что он не хочет работать с функцией ран которую я указал,да и вовсе кажется класс просто игнорит.
это так функцию PHP в моде вызывать ? --- Добавлено --- ты кликаешь по инпуту уже сгенерированную и выданную тебе страницу хтмл PHP завершил работу. теперь ты работаешь с тем что отображается в твоем браузере, тоесть ты пытаешься вызвать несуществующюю функцию run() в JS уже.. вопрос иначе - покажи мне работу с функцией run() в PHP анспекте, до того как выдаст хтмл код. На данный момент ты показал работу с run() в ЯваСкрипте c уже завершенной PHP обработкой
Все я понял на счет клик .Тогда у меня работа с функцией ран вообще отсутствует.Есть свойства ,конструктор и сразу идет метод run()
Все я понял на счет клик .Тогда у меня работа с функцией ран вообще отсутствует.Есть свойства ,конструктор и сразу идет метод run()