使用php查找映射链接URL和链接文本

时间:2014-11-17 16:57:25

标签: php url mapping data-extraction

这是我的文件,文件的内容可以更改(只考虑格式而不是下面的put文件中给出的确切措辞)

i am <a href="link1">rohit</a>.So can any <a href="link2">body</a> help me regarding this. 

从上面的字符串我想要映射像[0] [0] = link1和[0] [1] = rohit和[1] [0] = link2和[1] [1] =正文。如果文本有href,这意味着在文件中 然后添加到映射数组中,否则保留文本。我希望这个解决方案使用PHP,所以请尽快帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

$sub = 'i am <a href="link1">rohit</a>.So can any <a href="link2">body</a> help me regarding this. ';
preg_match_all('/<a href="(.+?)">(.+?)<\/a>/', $sub, $matches, PREG_SET_ORDER);

// output
print_r($matches);


Array
(
    [0] => Array
        (
            [0] => <a href="link1">rohit</a>
            [1] => link1
            [2] => rohit
        )

    [1] => Array
        (
            [0] => <a href="link2">body</a>
            [1] => link2
            [2] => body
        )

)

参考:preg_match_all()