사용자가 JavaScript를 텍스트 상자에 입력 할 수있는 프로그램이 있으며 HTML 뷰어 또는 iframe에서 실행됩니다. "이미지 삽입"과 같은 옵션을 사용하면 텍스트 상자에문자열의 텍스트 일부를 바꾸라는 메시지 표시
var $'Image Name' = document.createElement('img');
$'Image Name'.src = $'Image URL';
$'Image Name'.style.position = 'absolute';
document.body.appendChild($'Image Name');
을 삽입 할 수 있습니다. 사용자가 옵션 "이미지 삽입"을 선택하고 각 $''
을 통해 대화 상자를 표시하고이를 대체 할 항목이 있는지 묻습니다. 따라서 첫 번째 $'Image Name'
은 사용자에게 변수 이름을 묻는 메시지가 표시되므로 모두 replace("$'Image Name'", userText)
입니다. $'Image Name'
이 대체되고 사용자에게 동일한 메시지가 다시 표시되지 않습니다. 어떤 아이디어?
replace(/^\$\"|\'.$\"|\'/gi, function ($string) { return prompt($string);});
을하지만 따옴표, 따옴표 내부가 아닌 텍스트와 일치, 그리고 난 당신이 정규식을 해결할 수 있다면, 내가 나머지를 알아낼 수, 정규식을 모르는 :이 교체합니다.
읽을 수있는 형식으로 질문의 서식을 지정하십시오. http://stackoverflow.com/editing-help – NullUserException