-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%私のコードは正しいですが、機能していません.echo $xは何もしません:)、その変数に何も保存されていないかのように

4

3 に答える 3

1

次のように爆発を使用することをお勧めします。

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

foreach ループは忘れて、最初のスペースで既にカットされているので、最初の要素を使用してください。

お役に立てれば。

于 2013-07-22T22:25:31.160 に答える
1

よりシンプルなバージョン

$datum[0]="04.07.2013 Film Europe"; 
$x=explode(' ',trim($datum[0]));
echo $x[0]; //04.07.2013
于 2013-07-22T22:26:15.680 に答える
0

実際には、文字列に目的のものが含まれているかどうかを確認する必要があります。(例えば冒頭に無意味なスペースがあるかもしれません...)

http://php.net/manual/de/function.preg-match.phpを確認してください

于 2013-07-22T23:17:36.587 に答える