我正在尝试用更新后的值替换字符串。第一次将其替换为更新后的值,但之后不会更新。
这是我的字符串:
QString JAVASCRIPT =
"<script>var PAGE_ID=__PAGE_ID__; var SCROLL_PERCENTAGE=__SCROLL_PERCENTAGE__;</script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/quiz_objects.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/swipe.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/NativeBridge.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_base.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_device.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"js/mobi.js\"></script>";我希望将"PAGE_ID"值替换为更新后的值。
qDebug() << "currentPageInstanceeeeeeeeId" << currentPageInstanceId;
qDebug() << "javaaaaaaaaa" << JAVASCRIPT;
JAVASCRIPT.replace(__PAGE_ID__," " + currentPageInstanceId);我正在获取currentPageInstanceId中的更新值。这里我用currentPageInstanceId替换了__PAGE_ID__,这就是为什么它第一次被替换的原因。现在我想替换"PAGE_ID=“和";”之间的值。我怎么才能取代。我试过这样做。
qDebug() << "currentPageInstanceeeeeeeeId" << currentPageInstanceId;
qDebug() << "javaaaaaaaaa" << JAVASCRIPT;
Qt::CaseSensitivity cs = Qt::CaseSensitive;
script = JAVASCRIPT.indexOf("PAGE_ID=",cs);
script1 = JAVASCRIPT.lastIndexOf(";", cs);
JAVASCRIPT.replace(script+""+ script1," " + currentPageInstanceId);提前谢谢。
发布于 2014-05-08 23:49:44
由于您希望多次更新__PAGE_ID__ (可能还有__SCROLL_PERCENTAGE__)的值,因此我将采用以下方法:
将JAVASCRIPT值设置为:
QString JAVASCRIPT =
"<script>var PAGE_ID=%1; var SCROLL_PERCENTAGE=%2;</script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/quiz_objects.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/swipe.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/NativeBridge.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_base.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"scripts/native_device.js\"></script>"+
"<script type=\"text/javascript\" language=\"javascript\" src=\"js/mobi.js\"></script>";然后,当您想要设置这些值时,请使用arg方法:
QString script = JAVASCRIPT.arg(currentPageInstanceId).arg(currentScrollPercentage);然后使用脚本。
https://stackoverflow.com/questions/23537778
复制相似问题