Inhaltsverzeichnis

replace()

With the help of placeholders, text in the questionnaire (e.g. question titles, items, stimuli) can be dynamically adapted. For detailed instructions, please see the chapter Placeholders. The function replace() sets up a placeholder for use in the questionnaire.

void replace(string placeholder, string content, [string type])

Notes

Important: replace() must be placed before or above the element containing the placeholder. If the placeholder %test% is used e.g. in the text module “instruction”, then the command replace('%test%', …) must be invoked in the questionnaire before/above the text element. replace() can either be on the same page above the text module or on a previous page in the questionnaire.

Note: To allow the replace() function to access a response from the participant (third parameter 'response'), the participant must click “Next”, before replace() is invoked. As with the function value(), replace(…, 'AB01', 'response') must not be on the same page as question AB01.

Examples

// Replace %brand% with "SoSci Survey" 
replace('%brand%', 'SoSci Survey');
 
// Replace %brand% with H20 (with 2 as a subscript with HTML code) 
replace('%brand%', 'H<sub>2</sub>O', 'html');
 
// Replace %response% with the response of the participant to the free text input AB01_01 
replace('%response%', 'AB01_01', 'response');
 
// Replace %response% with the response of the participant to the single selection question AB02 
replace('%response%', 'AB02', 'response');
 
// Replace %number% by a new question number
replace('%number%', 'qn+', 'special');
html('<div class="title">%number%. Please select the ...</div>');