2013-07-22 2 views
-1

я стараюсь, чтобы сократить свою строку, просто взять все, пока у найти «»Вырезать строку, когда найти место

$ret = $html->find('td[class="date"]'); 

$pole = array(); 
foreach ($ret as $pole) { 
    $datum[] = $pole->innertext; // getting text what i need from HTML(simple html dom) 
    } 

    echo "$datum[0]"; //output of this is: 04.07.2013 Film Europe 


$text_arr = str_split($datum[0]);  //string to array 
foreach($text_arr as $x){ 

if($x==" ") break; //if find space stop! 
echo $x; 
} 

я был 100% мой код правильный, но не работает, эхо $ х ничего :), как если бы не было ничего хранится в этом variabile

+1

'Я был на 100% мой код правильный, но его не working' ммм да, я слышал об этом раньше , –

+0

работает для меня: http://codepad.viper-7.com/kIE3bU не то, что я сделал бы это так –

ответ

1

простой вариант

$datum[0]="04.07.2013 Film Europe"; 
$x=explode(' ',trim($datum[0])); 
echo $x[0]; //04.07.2013 
+0

Похоже, у меня было место на старте, вот почему он не работал, все равно спасибо парням :) – Andurit

+0

@ Andurit добавил trim(), чтобы решить, что –

+0

a +1 для простых способов – Cameeob2003

1

Вы бы лучше с помощью взрываются таким образом:

$text_arr = explode(" ", $datum[0]); 
echo $text_arr[0]; 

Забудь о цикле Еогеасп, просто использовать первый элемент, как это уже разрезать на первый спа-салон се.

Надеюсь, это поможет.

0

на самом деле вы должны проверить, если строка содержит то, что вы хотите. (например, не может быть бессмысленным пространство в начале ...)

проверка http://php.net/manual/de/function.preg-match.php