$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);