【问题标题】:Get value of attribute from a string从字符串中获取属性值
【发布时间】:2020-09-29 20:23:33
【问题描述】:

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

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

【问题讨论】:

    标签: php string substring


    【解决方案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]);
    

    【讨论】:

    • 我在 $matches 数组中添加了“cats_slug”,它对我有用。感谢您的帮助。
    【解决方案2】:

    这看起来像简码(或 BBCodes)。您应该使用简码解析器:

    解析器库:

    PHP 扩展:

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2016-07-14
      相关资源
      最近更新 更多