Php Smarty substr&;上次事件的strpos

Php Smarty substr&;上次事件的strpos,php,smarty,Php,Smarty,$product.supplier\u参考如下所示 我需要得到最后一个“=”之后的内容(实际引用) 如何在最后一次出现后获取STRPO?首先要使用的正确功能是: 您有多种方法来实现这一点: 1-纯智能方式: {assign var="bar_at" value=$product.supplier_reference|strpos:"="} 2-在插件目录中创建新插件,该目录位于以下路径下:vendor/smarty/smarty/libs/plugins/,使用新插件名称添加新文件,比如fu

$product.supplier\u参考
如下所示

我需要得到最后一个“=”之后的内容(实际引用)


如何在最后一次出现后获取STRPO?

首先要使用的正确功能是:

您有多种方法来实现这一点:

1-纯智能方式:

{assign var="bar_at" value=$product.supplier_reference|strpos:"="}

2-在插件目录中创建新插件,该目录位于以下路径下:
vendor/smarty/smarty/libs/plugins/
,使用新插件名称添加新文件,比如
function.getReference.php

创建新函数
smarty\u函数\u getReference

编写纯PHP函数,然后直接从smarty模板使用它,如下所示:

{assign var="str" value="https://www.example.com/search?w=1366&h=610&q=the_actual_reference"}
{assign var="offset" value=$str|strrpos:"="}
{assign var="reference" value=$str|substr:($offset+1)}
{$reference}
$callback = function ($string) {
    // perform your logic within this callback
};

$this->registerPlugin('modifier', 'getRefernce', $callback);
在smarty模板中:

function  smarty_function_money ($paramters) {
    $url = $paramters['url'];
    // here is our function body
}

3-添加新的修改器:

无论您在何处定义smarty view逻辑,请注册新的修改器:

{getReference url="https://www.example.com/search?w=1366&h=610&q=the_actual_reference"}
然后直接从smarty模板调用此修改器,如下所示:

{assign var="str" value="https://www.example.com/search?w=1366&h=610&q=the_actual_reference"}
{assign var="offset" value=$str|strrpos:"="}
{assign var="reference" value=$str|substr:($offset+1)}
{$reference}
$callback = function ($string) {
    // perform your logic within this callback
};

$this->registerPlugin('modifier', 'getRefernce', $callback);

首先,正确的功能是:

您有多种方法来实现这一点:

1-纯智能方式:

{assign var="bar_at" value=$product.supplier_reference|strpos:"="}

2-在插件目录中创建新插件,该目录位于以下路径下:
vendor/smarty/smarty/libs/plugins/
,使用新插件名称添加新文件,比如
function.getReference.php

创建新函数
smarty\u函数\u getReference

编写纯PHP函数,然后直接从smarty模板使用它,如下所示:

{assign var="str" value="https://www.example.com/search?w=1366&h=610&q=the_actual_reference"}
{assign var="offset" value=$str|strrpos:"="}
{assign var="reference" value=$str|substr:($offset+1)}
{$reference}
$callback = function ($string) {
    // perform your logic within this callback
};

$this->registerPlugin('modifier', 'getRefernce', $callback);
在smarty模板中:

function  smarty_function_money ($paramters) {
    $url = $paramters['url'];
    // here is our function body
}

3-添加新的修改器:

无论您在何处定义smarty view逻辑,请注册新的修改器:

{getReference url="https://www.example.com/search?w=1366&h=610&q=the_actual_reference"}
然后直接从smarty模板调用此修改器,如下所示:

{assign var="str" value="https://www.example.com/search?w=1366&h=610&q=the_actual_reference"}
{assign var="offset" value=$str|strrpos:"="}
{assign var="reference" value=$str|substr:($offset+1)}
{$reference}
$callback = function ($string) {
    // perform your logic within this callback
};

$this->registerPlugin('modifier', 'getRefernce', $callback);

猜测您正在寻找的是和的组合,猜测您正在寻找和的组合