Я использую phpQuery для извлечения строки из указанного URL. как вы можете видеть на изображении, есть три пробела в конце строки выглядит как
в инструментах разработчика Chrome. я использовал отделку, str_replace(" ","...")
и попытался конвертировать Unicode, а затем удалить его. но не повезло.
foreach(pq("div.index-title") as $sol_frame_basliklar){
$baslik_text = pq($sol_frame_basliklar)->contents()->eq(0)->html();
$baslik_entry_sayisi = pq($sol_frame_basliklar)->contents()->eq(1)->text();
$baslik_text = trim($baslik_text, "\xC2\xA0\n" );
echo '<tr >
<td valign="top">· </td>
<td width="192" class="li" ><div class="sol_list_div"><a href="#" target="sportakisim" class="liste" title="('.$baslik_entry_sayisi.')" >'.$baslik_text.'</a> ';
if($baslik_entry_sayisi>0)
echo '('.$baslik_entry_sayisi.')</div></td>';
'</tr>';
}
замещать
$baslik_text = trim($baslik_text, "\xC2\xA0\n" );
С
$baslik_text = trim($baslik_text);
\xC2\xA0
значение Юникода для неразрывного пробела. Так что, если это простое пространство (\x20
) это не будет соответствовать. Увидеть PHP: отделка — Руководство для получения дополнительной информации о функции.
Других решений пока нет …