从字符串获取属性值

时间:2020-06-10 12:10:27

标签: php string substring

我有字符串,我想从中获取属性的值。这就是字符串的样子。

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的值。如何从此字符串中提取此属性的值。

2 个答案:

答案 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扩展名: