如果我有一个html行:
<a href="your.link-and-stuf.php" title="here your page title and stuf">this word</a>
我希望“这个词”能用php来解决它。 我尝试使用str_replace(),但我没有走远。因为链接发生了变化。
那我怎么能这样做?
答案 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;