PHP Regex获取标记之间和内部的文本

nukf8bse  于 2023-02-10  发布在  PHP
关注(0)|答案(1)|浏览(154)

我在HTML代码中添加了这个标签:

text html [button link="google.com" color="#fff" text="this text here"] rest of html

我希望我可以有这个"按钮代码"的参数在PHP变量,但不知道如何,因为正则表达式。
我尝试使用preg_match_all,但没有成功。例如:

preg_match_all('/color=(\w*)/i', $text, $color);

谢谢!

epggiuax

epggiuax1#

您可以使用preg_match_all()

<?php

$text = 'text html [button link="google.com" color="#fff" text="this text here"] rest of html';
preg_match_all('/\[button link="(.*?)" color="(.*?)" text="(.*?)"\]/i', $text, $matches);
$link = $matches[1][0];
$color = $matches[2][0];
$text = $matches[3][0];

echo $link;
echo $color;
echo $text;

输出:

google.com
#fff
this text here

相关问题