【问题标题】:Get parts of strings with PHP使用 PHP 获取部分字符串
【发布时间】:2018-11-02 16:36:52
【问题描述】:

我正在尝试用 php 在变量中减去部分字符串,引用特定的文本条件:class="image-GET_THIS_NUMBER" 并将其存储到数组中。变量类似于:

$content = '<p>
    <img src="#" alt="" class="image-1">
    <img src="#" alt="" class="image-96">
    <img src="#" alt="" class="image-12231">
    <img src="#" alt="" class="image-444312">
</p>';

我需要得到这个:

$images = array(1, 96, 12231, 444312);

我真的不知道是否可以这样做。希望你能帮助我。

【问题讨论】:

标签: php substr


【解决方案1】:

要在您的 html 字符串中查找所有匹配项,请使用正则表达式搜索。

preg_match_all('/class="image-(\d+)/', $content, $matches);

【讨论】:

  • 好像我有点太慢了,哈哈。但希望我们已经为您提供了您所需要的 :)
  • 不客气,我很高兴听到这个消息。如果您想知道差异(尽管很小),我的答案中的 " 不会被转义,因为我在正则表达式模式周围使用了单引号,而我没有使用的 /is 标志使正则表达式搜索不区分大小写并允许句点匹配任何字符,包括换行符。
【解决方案2】:

您可以使用正则表达式来做到这一点。 你来了

$content = '<p>
    <img src="#" alt="" class="image-1">
    <img src="#" alt="" class="image-96">
    <img src="#" alt="" class="image-12231">
    <img src="#" alt="" class="image-444312">
</p>';

preg_match_all("/class=\"image-([0-9]+)\"/is", $content, $matches);
$images = $matches[1];

【讨论】:

  • 不客气。如果有帮助,请接受我的回答。谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 2011-04-12
  • 2014-12-20
  • 2012-03-28
  • 1970-01-01
相关资源
最近更新 更多