用扩展函数处理采集到的原始数据/--RunPHP
优采云 发布时间: 2021-05-17 19:07用扩展函数处理采集到的原始数据/--RunPHP
以下是引用的内容:
// ---------------------------------
//使用扩展功能处理采集中的原创数据
// -------------------------------
函数RunPHP($ fvalue,$ phpcode)
{
$ DedeMeValue = $ fvalue;
$ phpcode = preg_replace(“ /'@ me'| \” @ me \“ | @ me / isU”,'$ DedeMeValue',$ phpcode);
if(eregi('@ body',$ phpcode)){
$ DedeBodyValue = $ this-> tmpHtml;
$ phpcode = preg_replace(“ /'@ body'| \” @ body \“ | @ body / isU”,'$ DedeBodyValue',$ phpcode);
}
if(eregi('@ litpic',$ phpcode)){
$ DedeLitPicValue = $ this-> breImage;
$ phpcode = preg_replace(“ /'@ litpic'| \” @ litpic \“ | @ litpic / isU”,'$ DedeLitPicValue',$ phpcode);
}
@eval($ phpcode。“;”);
返回$ DedeMeValue;
}
此处定义了几个默认的预定变量
现在我们要添加一个@url
因此最后一段将更改为:
以下是引用的内容:
RunPHP函数($ fvalue,$ phpcode,$ dourl = false)
{
$ DedeMeValue = $ fvalue;
$ phpcode = preg_replace(“ /'@ me'| \” @ me \“ | @ me / isU”,'$ DedeMeValue',$ phpcode);
if(eregi('@ body',$ phpcode)){
$ DedeBodyValue = $ this-> tmpHtml;
$ phpcode = preg_replace(“ /'@ body'| \” @ body \“ | @ body / isU”,'$ DedeBodyValue',$ phpcode);
}
if(eregi('@ litpic',$ phpcode)){
$ DedeLitPicValue = $ this-> breImage;
$ phpcode = preg_replace(“ /'@ litpic'| \” @ litpic \“ | @ litpic / isU”,'$ DedeLitPicValue',$ phpcode);
}
if(eregi('@ url',$ phpcode)){
$ DedeUrlValue = $ dourl;
$ phpcode = preg_replace(“ /'@ url'| \” @ url \“ | @ url / isU”,'$ DedeUrlValue',$ phpcode);
}
@eval($ phpcode。“;”);
返回$ DedeMeValue;
}
请注意,为了将值传递给@url,我们在函数参数中添加了参数$ dourl = false,因此我们需要在调用此函数的位置进行更改($ dourl = false表示该参数不是必要,您在常规调用中不需要此参数)
找到以下代码:
以下是引用的内容:
//用户用于自己处理内容的界面
if($ sarr [“ function”]!=“”){
if(!eregi('@ litpic',$ sarr [“ function”])){
$ v = $ this-> RunPHP($ v,$ sarr [“ function”]);
$ artitem。=“” {dede:field name ='$ k'} $ v {/ dede:field} \ r \ n“;
}其他{
$ tmpLtKeys [$ k] ['v'] = $ v;
$ tmpLtKeys [$ k] ['f'] = $ sarr [“ function”];
}
放入其中之一
以下是引用的内容:
$ v = $ this-> RunPHP($ v,$ sarr [“ function”]);
更改为:
以下是引用的内容:
$ v = $ this-> RunPHP($ v,$ sarr [“ function”],$ dourl);
就是这样,到目前为止,所有源代码都已修改。
使用此新变量@url很容易
例如,在文章内容的自定义处理界面中编写:
以下是引用的内容:
@ me = @ me。'