Liebes Team, meine Betreuerin hat die Frage nach einer Alternative für die replace-Funktion in diesem Forum bereits gestellt und die Möglichkeit von set() genannt bekommen. Hier noch einmal ihre Frage:
*We have SoSciSurvey program Version 2.3.05 installed on an Institute Server and need to use this server to collect data due to institutional regulations concerning data protection.
My student prepared a survey on the public SoSciSurvey server with Version 2.6.00-i that we need to migrate to the Institute Server for data collection.
After importing the entire survey, we realized that there are some functions that cannot be found. Most importantly, the "replace" function is not available:
"Fehler im Fragebogen: Im PHP-Code wurde in Zeile 2 eine Funktion replace() verwendet. Es gibt diese Funktion nicht.
PHP-Code
001 $Mobilitaetsform = value('MV04', 'free');
002 replace('%mobilitaetsform%', $Mobilitaetsform);
We need this function to replace, in a question, a placeholder by the result of a preceding question (the most frequently used means of Transport, e.g. bus, train, car etc.).
What alternative possibilities are there in Version 2.3.05 to attain this functionality?*
Meine Frage ist:
Da ich die neuere Version nutze und nun den Rat befolgen möchte, replace() durch set() zu ersetzen, kann ich überhaupt das gleiche Ergebnis sehen, wie meine Betreuerin, die die ältere Version benutzt?
Bei mir steht als Hinweis, ich solle replace() statt set() nutzen, da set() veraltet wäre.
Außerdem erscheint folgende Fehlermeldung, wenn ich einfach
001 $Mobilitaetsform = value('MV04', 'free');
002 replace('%mobilitaetsform%', $Mobilitaetsform);
gegen:
001 $Mobilitaetsform = value('MV04', 'free');
002 set('%mobilitaetsform%', $Mobilitaetsform);
austausche:
Hängt es ggf. damit zusammen
- dass ich nicht die alte Version verwende (sodass meine Betreuerin diesen Austausch vornehmen muss), oder
- dass der PHP-Code ausschließlich eine Seite nach der Abfrage von MV04 notiert ist? oder
- weil noch eine Funktion fehlt? Ggf. prepare_input() oder anderes?
Vielen Dank vorab!
Viele Grüße