2015-05-27 2 views
0

У меня есть соединение сокетов PHP. Я отправляю запрос и получаю его ответ. Ответ находится в формате xml и содержит «<». Я хочу объединить строки и построить одну строку полного ответа. Но когда я ставлю «<» в начале строки вся строка становится нулевым:в php-конкатенации '<' с любой строкой становится пустой строкой

$s1 = 'hello'; 
$s2 = '<'; 
$s = $s2.$s1; 
echo 's1: '.$s1.' s2: '.$s2.' s: '.$s; 

output: 
s1: hello s2: < s: 

Что я должен делать?

+0

Ваш код работает и дает тот же результат. какова твоя проблема? –

+1

Используйте «Просмотр источника» в своем веб-браузере, чтобы проверить, что '' 'правильно отправлен в браузер, а затем узнайте, что веб-браузер специально ищет символ' '', когда он получает то, что ему сказано, - это html markup –

+0

Я хочу результатом будет s: elahehab

ответ

2

Это проблема TAG, которую пропускает веб-браузер для отображения. Вы можете отобразить путем преобразования '<' to "& lt".

PHP имеет встроенные функции для такой задачи,

String functions

Поиск «HTML» в этой странице, вы получите 4-5 функции, которые помогут вам.

Надеюсь, что поможет!

+0

Спасибо, миллион! Я использовал '& lt', и это сработало! – elahehab

Смежные вопросы