Новая строка не отображается при получении проблемы с использованием php мыла - PullRequest
1 голос
/ 10 января 2012

Я пытаюсь получить подробную информацию о проблеме из JIRA 3.13, используя PHP SOAP. Я смог войти и получить проблемы; однако на одном из моих полей я не смог получить форматирование новой строки. Итак, все, что я получил, - это текст для этого конкретного поля без символа новой строки (все просто добавляется в одну строку текста). На данный момент, я предполагаю, что php также сделал некоторое переформатирование строки из SOAP. Причина, по которой я это говорю, заключается в том, что я провел некоторое тестирование с использованием SOAP UI и смог получить текст с форматированием. Может кто-нибудь помочь мне с способом отображения текста с форматированием? Заранее спасибо.

Это мой php код:

try {
    $soap   = new SoapClient("<<JIRA URL>>");
    $auth   = $soap->login($formUsername, $formPassword);

    if ($auth)
    {

        $result0 = $soap->getIssue($auth,'<<JIRA ISSUE ID>>');

        $result = (array) $result0;

        foreach ($result as $key => $a)
        {
            $z = $z . '<br/>' . $key . ' = ' . $a;
        }

        echo $z;
    }
}
catch(Exception $e){
    $string = urlencode($e->getMessage());
    header("Location: login.php?message=".$string);
    die();
}

Я просто понимаю, что мне не нужно преобразовывать его в массив. Просто сделайте следующее:

    foreach ($result0 as $key => $a)
    {
        $z = $z . '<br/>' . $key . ' = ' . $a;
    }

Это, однако, все еще не решает мою проблему с новой строкой.

Ответы [ 3 ]

1 голос
/ 11 января 2012

Разве это не потому, что вы не изменяете перевод строки на <br/> перед выводом?

Должно быть легко выяснить, так ли это, просто взглянув на источник в браузере.

1 голос
/ 11 января 2012

Вам необходимо nl2br() для преобразования символов новой строки (\n и др.) В HTML <br> теги:

foreach ($result0 as $key => $a)
{
    $z = $z . '<br/>' . $key . ' = ' . nl2br($a);
}
0 голосов
/ 11 января 2012

Может быть, текст хранится в конце строки Unix, и вы отображаетесь на компьютере с Windows? В каком поле возникла проблема?

...