1

如果我有一个像这样的 html 行:

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

我希望用 php 摆脱“这个词”。我尝试使用 str_replace() 但我没有走远。因为链接改变了。

那么我该怎么做呢?

4

3 回答 3

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
于 2012-08-16T21:46:19.803 回答
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;
于 2012-08-16T21:48:32.293 回答
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;
于 2012-08-16T23:03:26.303 回答