字符串上的strpos和substr

时间:2013-09-09 14:14:51

标签: php substr strpos

我有一个HTML文件,其中只包含文本。没有样式或任何东西。

文字如下:

ID     NAME     ANOTHER-ID-11-LETTERS      MAJOR

示例:

20 Paul Mark Zedd 10203040506 Software Engineering

IDANOTHER-ID-11-LETTER是数字.. NAME MAJOR是普通文本,也包含空格。

如何使用PHP删除它们并使用PHP创建每个单词或每个内容?

预期结果:

20
Paul Mark Zedd
10203040506
Software Engineering

2 个答案:

答案 0 :(得分:0)

只需使用

  

的preg_match:

#([\d]*)\s([a-zA-Z\s]*)\s([\d]*)\s([a-zA-Z\s]*)#

示例输出:

array (
  0 => '20 Paul Mark Zedd 10203040506 SoftwareEngineering',
  1 => '20',
  2 => 'Paul Mark Zedd',
  3 => '10203040506',
  4 => 'SoftwareEngineering',
)

答案 1 :(得分:0)

看起来第一个项目始终是一个数字,后跟一个空格,后跟一个可以是任何内容的名称,后跟一个11位数字后面的数字。

您可以使用正则表达式和上述细节来分割字符串

$test  = preg_match("/([0-9]*?)\s(.*?)([0-9]{11})\s(.*)/is", "20 Paul Mark Zedd 10203040506 Software Engineering",$matchs);
print_r($matchs)

输出:

Array
(
    [0] => 20 Paul Mark Zedd 10203040506 Software Engineering
    [1] => 20
    [2] => Paul Mark Zedd 
    [3] => 10203040506
    [4] => Software Engineering
)