在<a></a>标记之间获取字词

时间:2012-08-16 21:43:19

标签: php html

如果我有一个html行:

<a href="your.link-and-stuf.php" title="here your page title and stuf">this word</a>

我希望“这个词”能用php来解决它。 我尝试使用str_replace(),但我没有走远。因为链接发生了变化。

那我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

一个简单的解决方案是使用内置函数strip_tags复杂的解决方案将使用正则表达式

剥离代码实施

$str = '<a href="your.link-and-stuf.php" title="here your page title and stuf">this word</a>';
$strip = strip_tags($str);

echo $strip; // this word

正则表达式匹配

$str = '<a href="your.link-and-stuf.php" title="here your page title and stuf">this word</a>';
$strip = preg_replace("/<\\/?a(\\s+.*?>|>)/", "", $str); // removes only a tags

echo $strip; // this word

答案 1 :(得分:1)

我会使用像simplehtmldom这样的库。

代码可能类似于:

$html = str_get_html('<a href="your.link-and-stuf.php" title="here your page title and stuf">this word</a>');
$text = $html->find('a', 0)->innerText;

答案 2 :(得分:1)

我会使用DOMDocument

$doc = new DOMDocument();
$doc->loadHTML('<a href="your.link-and-stuf.php" title="here your page title and stuf">this word</a>');
echo $doc->getElementsByTagName('a')->item(0)->nodeValue;