이의 내가 있다고 가정 해 봅시다 SerializeJSON 결과에서 몇 가지 큰 따옴표를 제거 :라일로는
이<cfscript>
arrButtons = [
{
"name" = "Add",
"bclass" = "add",
"onpress" = "addItem"
},
{
"name" = "Edit",
"bclass" = "edit",
"onpress" = "editItem"
},
{
"name" = "Delete",
"bclass" = "delete",
"onpress" = "deleteItem"
}
];
jsButtons = SerializeJSON(arrButtons);
// result :
// [{"onpress":"addItem","name":"Add","bclass":"add"},{"onpress":"editItem","name":"Edit","bclass":"edit"},{"onpress":"deleteItem","name":"Delete","bclass":"delete"}]
</cfscript>
모든 onpress
항목에 대해 내가 (onPress에 값을해야 JS 라이브러리 요구 사항에 맞게 값에서 큰 따옴표를 제거 할 필요가 콜백 함수).
정규 표현식을 사용하여 큰 따옴표를 제거하려면 어떻게합니까?
최종 결과는 여야합니다 : addItem를, editItem 및 의 deleteItem 주변
[{"onpress":addItem,"name":"Add","bclass":"add"},{"onpress":editItem,"name":"Edit","bclass":"edit"},{"onpress":deleteItem,"name":"Delete","bclass":"delete"}]
없음 따옴표.
수정 2012-07-13 왜 내가 이것을 필요로합니까? 결과가 많은 파일에서 사용될 JS 컬렉션 인 CFML 함수를 만들었습니다. jsButton 객체는 JS 라이브러리에서 사용할 수있는 옵션의 일부로 사용됩니다. 이 함수의 인수 중 하나는 struct 배열 (기본값은 arrButtons)이며 제공된 인수 값은 기본값과 병합 할 수 있습니다.
우리가 (CFML)에 따옴표없이 값 onPress에 을 쓸 수 없습니다, 그래서 그 값에 따옴표를 추가, 단지 문자열 인 (JSON에 구조체의 (CFML) 배열을 변환해야하기 때문에) JS 라이브러리 옵션에 배치하기 전에 큰 따옴표를 제거하십시오.
Railo와 함께 구조체를 링크 된 구조체로 선언하여 루프 또는 변환에 대해 동일한 순서 키가 있는지 확인할 수 있습니다. 위의 예제에서 언론은 항상 구조체의 최신 키입니다. 이 링크 된 구조체와 같은 키 순서를 사용하면 간단한 Replace 함수로 큰 따옴표를 제거 할 수 있지만 CFML 함수를 사용하는 모든 프로그래머가 위의 예와 같은 링크 된 구조체와 키 순서를 사용하는 것을 잊지는 않습니다
당신은 값을 읽고 대응 콜백을 제공해야합니다. 정규 표현식은 전혀 관련이 없습니다. – nhahtdh