AliRezaBeytari
جمعه 09 آبان 1393, 09:50 صبح
سلام دوستان.
به این متن دقت کنید :
<$
%appname% = "Hello World !";
%appstyle% = "Win8";
$>
خب ، من میخوام این متن رو پردازش کنم.
برای این کار ، اول باید متن درون $> و <$ رو به دست می آوردم :
QString content = "<$"
"%appname% = \"Hello World !\"";
"%appstyle% = \"Win8\"";
"$>";
QRegExp regExp("(<\\$)(.*(?=$|\\$>))");
regExp.setMinimal(true);
int pos = regExp.indexIn(content);
if (pos > -1)
{
QString xCode = regExp.cap(2).remove("\n");
QStringList codeList = xCode.split(";");
QString code = "";
for (int i = 0; i < codeList.length(); i++)
{
code += codeList[i] + "\n";
}
QMessageBox::information(this, "", code, QMessageBox::Ok);
}
else
{
QMessageBox::critical(this, "Error", "Error", QMessageBox::Ok);
}
خب ، حالا این قسمت رو به دست آوردم :
%appname% = "Hello World !";
%appstyle% = "Win8";
خب ، حالا من میخوام بدونم این متغیرهایی که در این متن تعریف شده رو چطور میتونم به دست بیارم ؟؟!!
ممنون میشم اگر راهنمایی کنید.
به این متن دقت کنید :
<$
%appname% = "Hello World !";
%appstyle% = "Win8";
$>
خب ، من میخوام این متن رو پردازش کنم.
برای این کار ، اول باید متن درون $> و <$ رو به دست می آوردم :
QString content = "<$"
"%appname% = \"Hello World !\"";
"%appstyle% = \"Win8\"";
"$>";
QRegExp regExp("(<\\$)(.*(?=$|\\$>))");
regExp.setMinimal(true);
int pos = regExp.indexIn(content);
if (pos > -1)
{
QString xCode = regExp.cap(2).remove("\n");
QStringList codeList = xCode.split(";");
QString code = "";
for (int i = 0; i < codeList.length(); i++)
{
code += codeList[i] + "\n";
}
QMessageBox::information(this, "", code, QMessageBox::Ok);
}
else
{
QMessageBox::critical(this, "Error", "Error", QMessageBox::Ok);
}
خب ، حالا این قسمت رو به دست آوردم :
%appname% = "Hello World !";
%appstyle% = "Win8";
خب ، حالا من میخوام بدونم این متغیرهایی که در این متن تعریف شده رو چطور میتونم به دست بیارم ؟؟!!
ممنون میشم اگر راهنمایی کنید.