【问题标题】:Find variable substring in string with PHP使用PHP在字符串中查找变量子字符串
【发布时间】:2017-04-04 18:42:35
【问题描述】:

我即将开始一个需要我执行以下操作的项目:

  1. 使用file_get_contents将网页的源代码加载到字符串中

  2. 在第一个字符串中找到某个子字符串,其内容为“您的代码:6 位数字-此处,每 2 位数字后有一个破折号”

  3. 将第一次出现的子字符串保存到文本文件中

  4. 对字符串中每次出现的子字符串都做同样的事情

源代码中每次出现的 6 位数字都不同。如何在子字符串中定义该数字,以便我可以正确搜索它,以及如何让它保存每次出现的已定义子字符串?非常感谢您的帮助。

【问题讨论】:

  • 2和4中找到的字符串是相同还是不同?如果一样,那为什么要找多次呢?
  • 你需要尝试一下。
  • 请展示您尝试的代码............

标签: php string variables substring


【解决方案1】:

您可以使用正则表达式来匹配所有代码。在此示例中,变量 $matches 将包含来自 html 字符串的所有匹配项:

$html = file_get_contents('[url]');
preg_match_all('/[0-9]{2}\-[0-9]{2}\-[0-9]{2}/', $html, $matches);

var_dump($matches);

【讨论】:

  • 我刚刚意识到我对多维数组并不熟悉。如何从这样的数组中输出值?
  • 其实很简单 $matches[0][0] 返回第一个结果 $matches[0][1] 第二个等等
  • 再次感谢您!第一次遇到这样的数组,我不确定为什么我无法将值 implode() 转换为字符串...
【解决方案2】:

假设你有像这样的变量 $username = "abcd@somedomain.com"; $username = some

尝试使用这个 $username = substr($username, 0, strpos($username, '@'));

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多