2013-10-10 2 views
1

my XML 코드를 longtext로 저장합니다. 화면에 그대로 XML 코드를 출력하고 싶습니다. var_dump() 만 작동했지만 문자열 '출력'텍스트 길이가 표시됩니다. 나는 싶지 않는 문자열과 textlength 내 코드 :PHP에서 MySql의 xml 코드를 가져옵니다.

$sql = 'SELECT xmlData, date, time FROM table order by idtable desc limit 0,1'; 
mysql_select_db('db'); 
$retval = mysql_query($sql, $conn); 

if(! $retval) 
{ 
    die('Could not get data: ' . mysql_error()); 
} 


while($row = mysql_fetch_array($retval, MYSQL_NUM)) 
{ 

//attempt 1 
/*ob_start(); 
var_dump($row[0]); 
$result = ob_get_clean(); 
echo $result; */ 

//attempt 2 
//var_export($row[0], true); 

//attempt 3 
//$dump = print_r($row[0], true); 
//$dump = var_export($row[0], true); 

//attempt 4 
//nl2br($row[0]); 

//attempt 5 
//$wordParLine = 10; 
//wordwrap('$row[0]', $wordParLine); 

//attempt 6 
$var1 =$row[0]; 
$new = substr($var1,0,2170); 
} 
+0

단지 'htmlspecialchars (xml)'을 사용하고'XML'을 저장하기 위해 mysql 데이터 필드에'BLOB'을 사용하는 것이 가장 좋습니다. 이것은 따옴표를 빠져 나오고 큰 파일 용량이 될 것입니다. – MackieeE

답변

0

왜 당신은 그냥 echo 같은 기능을 사용하여, 그것을 밖으로 인쇄되지 않습니다?

xml이 문제는 브라우저에 그대로 표시되므로 아무 것도 표시되지 않습니다. htmlentities과 같은 함수를 사용하여 xml 문자열을 인코딩하여이 문제를 해결할 수 있습니다. 예를 들어

:

while($row = mysql_fetch_array($retval, MYSQL_NUM)) 
{ 
    echo htmlentities($row[0]); 
} 

이 질문 해결되지 않으면, 당신은 몇 가지 테스트 데이터를 제공하시기 바랍니다 수 있을까?

+0

감사합니다. :) – QueenOfError

관련 문제