我试着剪掉我的字符串,直到找到“”
$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什么都不做:),就好像没有任何东西存储在那个变量中
答案 0 :(得分:1)
通过这种方式使用爆炸会更好:
$text_arr = explode(" ", $datum[0]);
echo $text_arr[0];
忘记foreach循环,只需使用第一个元素,因为它已在第一个空格中剪切。
希望这有帮助。
答案 1 :(得分:1)
更简单的版本
$datum[0]="04.07.2013 Film Europe";
$x=explode(' ',trim($datum[0]));
echo $x[0]; //04.07.2013
答案 2 :(得分:0)
实际上你应该检查字符串是否包含你想要的内容。 (例如,开头可能会有一个无意义的空间......)