用扩展函数处理采集到的原始数据/--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。'

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线