如何使用 PHP Regex 提取关键字之间的内容
原贴@https://codeanddeploy.com访问并下载示例代码:https://codeanddeploy.com/blog/php/how-to-extract-content-between-keywords-using-php-regex preg_match_all() 定义执行全局正则表达式匹配。这个 PHP 函数 preg_match_all() 是在关键字从头到尾之间的多
原贴@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。
快乐编码:)
更多推荐
所有评论(0)