Arhimag
Новичок
textarea - > массив со словами и массив символов, которые между словами.
Здравствуйте, не могли бы вы мне дать программу которая делает следующее:
в текстареа вводишь тескт , а она из него выуживает слова и запихивает их в массив $w и то что между словами $w[1] и $w[2] записано в $d[1]
заранее спасибо
-~{}~ 12.11.06 17:08:
У меня есть свое решение этой проблемы, но оно почему-то не работает
вот мое решение:
файл test.php:
файл test2.php:
Здравствуйте, не могли бы вы мне дать программу которая делает следующее:
в текстареа вводишь тескт , а она из него выуживает слова и запихивает их в массив $w и то что между словами $w[1] и $w[2] записано в $d[1]
заранее спасибо
-~{}~ 12.11.06 17:08:
У меня есть свое решение этой проблемы, но оно почему-то не работает

вот мое решение:
файл test.php:
Код:
<form method="post" action="test2.php">
<textarea name="text">
</textarea> <br>
<input type="text" name="name"> <input type="submit">
</form>
Код:
<?php
function in_del( $s=' ' ) {
$true = true;
$false = false;
$del=', .<>!&@#$%^&*()?:;-+=_\"\'';
if ( strpos($del, $s) == false ) {
return 0;
} else { return 1; }
}
?>
<?php
$code_start = false;
$state = explode('<nl>', $_POST['text']);
$state_length = count($state);
//----------------------------
if (isset($_POST['text'])){
for ( $n=0; $n < $state_length; $n++) {
echo $n;
$i=0;
$count=0;
$len=strlen($state[$n])-1;
while ( $i < $len ) {
$k=$i;
while ( ($i < $len) and (in_del($state[$n][$i]==1)) ) {
$i++;
}
$d[$count+1]=substr($state[$n],$k,$i-$k);
if ($i < $len) {
$j=$i;
while ( ($i < $len) and (in_del($state[$n][$i]==0)) ) {
$i++;
}
$count++;
$w[$count]= substr($state[$n],$j,$i-$j);
}
}
for ($j=1; $j < $count+1; $j++) {
echo $w[$j]; echo '_'; echo $d[$j]; echo '<br>';
echo'/n';
}
}
}
?>