原贴@https://codeanddeploy.com访问并下载示例代码:https://codeanddeploy.com/blog/php/how-to-extract-content-between-keywords-using-php-regex

preg_match_all() 定义执行全局正则表达式匹配。这个 PHP 函数 preg_match_all() 是在关键字从头到尾之间的多个结果中提取内容的最佳方法。如果您正在构建基于简码的模板(如电子邮件模板),并且您想从模板内容生成简码,这将非常有用。在我之前的帖子中,我创建了一个生成短代码的类,但代码很长。

所以现在我将分享如何使用 preg_match_all() 来缩短我的代码。

<?php
$content = 'The {first_name} quick brown {last_name} fox jumps over the lazy dog {email}.';

preg_match_all('/{(.*?)}/s', $content, $match);

print_r($match);

?>

进入全屏模式 退出全屏模式

结果:

Array
(
    [0] => Array
        (
            [0] => {first_name}
            [1] => {last_name}
            [2] => {email}
        )

    [1] => Array
        (
            [0] => first_name
            [1] => last_name
            [2] => email
        )

)

进入全屏模式 退出全屏模式

提取并返回包含开始和结束关键字的内容。

print_r($match[0]);

进入全屏模式 退出全屏模式

结果:

Array
(
    [0] => {first_name}
    [1] => {last_name}
    [2] => {email}
)

进入全屏模式 退出全屏模式

提取并返回简码之间的内容。

print_r($match[1]);

进入全屏模式 退出全屏模式

结果:

Array
(
    [0] => first_name
    [1] => last_name
    [2] => email
)

进入全屏模式 退出全屏模式

我希望本教程可以帮助你。如果您想下载此代码,请访问此处https://codeanddeploy.com/blog/php/how-to-extract-content-between-keywords-using-php-regex。

快乐编码:)

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐