XML解析:未捕获的TypeError:对象[object Object]没有方法'suggest'

时间:2012-09-20 22:08:56

标签: php xml xml-parsing

$results = simplexml_load_string($results);
foreach($results as $result){
    $result_title = $result->label;
    $result_title = preg_replace('#[^a-zA-Z]+Extra Title#', '', $result_title);
    $result_title = ltrim($result_title);

第一个preg_replace删除了$ result->标签末尾的模式(var_dumps作为XML对象)并输出,而不是XML对象,而是字符串。

这是令人惊讶的,因为我认为preg_replace只适用于字符串而不是XML对象。 $ {结果的var_dump显示:

object(SimpleXMLElement)#1003 (1) { [0]=> string(31) " Some Text > Extra Title" }

请注意“Some Text”之前的额外空格。但是,第二个ltrim($result_title);会导致此错误:

  

未捕获TypeError:对象[object Object]没有方法'suggest'

那我在做什么?字符串或对象?我该如何修剪空白?

为第一个空格尝试preg_replace也会输出与上面相同的错误。

$result_title = preg_replace('/\s/', '', $result_title, 1);

0 个答案:

没有答案