如果我有一个像这样的 html 行:
<a href="your.link-and-stuf.php" title="here your page title and stuf">this word</a>
我希望用 php 摆脱“这个词”。我尝试使用 str_replace() 但我没有走远。因为链接改变了。
那么我该怎么做呢?
一个简单的解决方案是使用内置函数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
我会使用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;
我会使用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;