我有字符串,我想从中获取属性的值。这就是字符串的样子。
Lorem Ipsum is simply dummy text of the printing and typesetting industry.[fusion_faq filters="no" featured_image="no" cats_slug="unibet-india" exclude_cats="" orderby="date" order="DESC" type="" boxed_mode="" border_size="" border_color="" background_color="" hover_color="" divider_line="" title_font_size="16px" icon_size="22" icon_color="#0ead6a" icon_boxed_mode="no" icon_box_color="" icon_alignment="right" toggle_hover_accent_color="#0ead6a" hide_on_mobile="small-visibility,medium-visibility,large-visibility" class="" id="" /][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]
我想从该字符串中获取cats_slug
的值。如何从此字符串中提取此属性的值。
答案 0 :(得分:1)
您将必须使用正则表达式。我不是正则表达式专家,但这对我有用。 您可以在https://regex101.com/
上轻松测试正则表达式$s = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.[fusion_faq filters="no" featured_image="no" cats_slug="unibet-india" exclude_cats="" orderby="date" order="DESC" type="" boxed_mode="" border_size="" border_color="" background_color="" hover_color="" divider_line="" title_font_size="16px" icon_size="22" icon_color="#0ead6a" icon_boxed_mode="no" icon_box_color="" icon_alignment="right" toggle_hover_accent_color="#0ead6a" hide_on_mobile="small-visibility,medium-visibility,large-visibility" class="" id="" /][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]';
$matches = array();
preg_match('/cats_slug="(.*?)"/', $s, $matches);
print_r($matches[1]);
答案 1 :(得分:0)
这看起来像是简码(或BBCodes)。您应该使用简码解析器:
解析器库:
PHP扩展名: