我有大量文本加载到标题中,其中包含此链接。
<link rel="canonical" href="could_be_anything_here_at_all" />
我希望用新值替换它,但 href 会根据页面更改,这意味着不可能进行简单的 str_replace。
我看过使用 preg_replace,但无法理解似乎是一个简单的问题。
$regex = '/(^<link rel="canonical")(\/>$)/';
$match = preg_match_all($regex, $content, $matches);
var_dump($matches);
- //开始和结束表达式?
- () 表示必须与要返回的字符串匹配的单独“表达式”?
- ^ 过滤以以下字符串开头的结果?
- $ 过滤以以下字符串结尾的结果?
所以我正在寻找一个以开头<link rel="canonical"
和结尾的字符串/>
我已经展示了我所追求的步骤,以及我的努力。请帮助我写作并最终了解如何去做。我真的在这个方面不知所措。