2013-01-01 3 views
0

나는 mysql에서 일부 출력을 울리고있다. 로그 파일이므로 제어 할 수는 없지만 표시 될 때 html을 엉망으로 만드는 특정 로그가 있습니다. 여기 xml PHP에서 출력을 이스케이프

내가 로그 찍은 코드 조각입니다 :
a következő helyen: System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)<br /> 
a következő helyen: System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)<br /> 
Parsing hand: <br /> 
<?xml version="1.0" encoding="utf-16"?><br /> 
<HandDetails SiteName="Poker 

나는 테이블에, 그것은 모두 엉망이 있다고 표시

. hmtlentitieshtmlspecialchars을 사용해 보았지만 숨겨진 <br /> 태그와 <br /> 태그가 모두 인쇄되지 않으므로 줄 바꿈이 표시되지 않습니다. 가장 좋은 접근 방법은 무엇입니까?

나는 개폐를 찾고 <>을 찾아서 그 다음에 []으로 바꾸려고 생각하고 있었지만, 부작용이 있을지 잘 모르겠다. 스 니펫을 만들기 때문에 때때로 엔딩 하나가 없다. 600 개 정도의 코드 행이므로 어느 지점에서나 끊을 수 있습니다.

데이터를 변경하는 데 신경 쓰지 않고 그대로 100 % 표시하지 않아도됩니다 (FWIW, 문제가 발생했다는 것을 보여줍니다.

좋아 더 많은 정보 함께

// NEW EDIT 그래서 나는 소스 코드를 보면서는이 보여줍니다

를 출력하는 내 코드는 매우 간단하다

<td> at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)&lt;br /&gt; 
    at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget)&lt;br /&gt; 
    at System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)&lt;br /&gt; 
    at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)&lt;br /&gt; 
    at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wP</td> 
:

$의 결과 1 = mysql_query ($ feedback_query_first); 그때 반드시 htmlspecialchars를 제거하면

while ($row1 = mysql_fetch_array($result1)) 
    { 
    $first_date = $row1['snippet_date']; 
    $snippet_text_pre = $row1['snippet_text']; 
    $snippet_text = htmlspecialchars($snippet_text_pre); 
    } 

    echo '<td>'. $snippet_text.'</td>'; 

내가 모든 것을 엉망으로 XML 원래 문제를 얻을 수 있지만, 서식 등 줄 바꿈이 내가없는 줄 바꿈으로 텍스트로 삽입 된
얻을 거기를 떠날 때, 관찰 괜찮습니다 ?????

답변

0

htmlspecialchars "숨겨진 <br /> 태그 인쇄"하지 않습니다. 생성 된 HTML (브라우저의 "소스보기")을 자세히 살펴보고 문제의 원인을 정확히 알아보십시오.

+0

덕분에 내가 소스 코드를 같이하지만 hmtlspecialchars 경우 또는 확실하지 보이는 것을 인쇄하지만 난 그럼 내가 문제를 해결을 couldnt하지만 내 해결 SNIPPET_TEXT = 않는 str_replace ("< BR/>"$이었다 – user1547410

+0

것을 추가하는 경우에만 발생 , "
", $ snippet_text_pre1); – user1547410

+0

원래 의미있는 것은 원래 XML이 손상되어 무작위 태그와 실제 HTML을 모두 가지고 있었기 때문에 이러한 태그를 보존하기를 원했습니다. 나는 정확히 "br"요소를 "보이지 않는"텍스트로 표시한다고하지는 않을 것입니다. –

관련 문제