2010-12-16 3 views
1

나는 drupal 웹 사이트 쪽 API를 직접 작성하고 있습니다.
필자가 pharse 할 필요가있는 이상한 문자열을 포함하는 테이블을 볼 수 있습니다.
예를 들어, 관리자를 통해 파일을 업로드하고 데이터와 관련있는 행을 찾았습니다.Drupal String 구문 분석

a:12:{s:3:"alt";s:10:"aaaaaaaaaa";s:3:"fid";s:2:"22";s:5:"width";i:1024;s:6:"height";i:680;s:8:"duration";i:0;s:12:"audio_format";s:0:"";s:17:"audio_sample_rate";i:0;s:18:"audio_channel_mode";s:0:"";s:13:"audio_bitrate";i:0;s:18:"audio_bitrate_mode";s:0:"";s:4:"tags";a:0:{}s:5:"title";s:0:"";} 

이미지 "alt"인 aaaaaaaaaa 문자열을 추출해야합니다.
이 문자열을 구문 분석하는 방법에 대한 아이디어가 있습니까? drupa 홀수 문자열에 대한 규칙이 일반적으로 사용되기를 바랍니다.
감사합니다.

답변

0

이 문자열은 드루팔 특정이 아닙니다. 직렬화 된 PHP 데이터 유형 (객체, 배열 등)입니다. PHP manual for serialize()을 참조하십시오.

0

인용 한 문자열은 PHP 직렬 배열입니다. 자세한 내용은 serialize()unserialize() 함수에 대한 PHP 매뉴얼 페이지를 참조하십시오.

그러나 실제로 데이터에 대해이 방법으로 파고들 필요가 있습니다. 이 데이터는 드루팔 (Drupal)에서 설정되며 드루팔 (Drupal)에서 수정할 수 있습니다. 내가 제공 한 데이터가 컨텍스트가 부족하기 때문에 어디에서 말할 수는 없지만 관리 영역의 어딘가에있을 가능성이 높습니다.

구성되어있는 곳을 찾아 변경하십시오. 드루팔 (Drupal)이 생성하는 직렬화 된 문자열로 직접 해킹하는 것은 자신이하는 일을 모를 경우 드루팔 (Drupal) 설치를 손상시키는 확실한 방법입니다.