gpt4 book ai didi

php - 尝试用破折号替换下划线 _ - 在 href 标记内

转载 作者:行者123 更新时间:2023-11-29 01:44:37 27 4
gpt4 key购买 nike

我正在尝试用来自数据库的大量文本中的 href 属性中的破折号替换下划线:

现有文本:

Hello, my name is <a href="http://example.com/joe_smith">joe smith</a> and I  
eat pizza with my friend <a href="http://example.com/john_doe">john doe</a>.

输出:

Hello, my name is <a href="http://example.com/joe-smith">joe smith</a> and I 
eat pizza with my friend <a href="http://example.com/john-doe">john doe</a>.

因为它目前在 mysql 数据库中,我认为如果我可以使用 sql 语句执行操作会更快,但如果那不可能,我想使用 php 正则表达式来执行。

出于某种原因,我不想替换常规文本中的下划线。只有在 href 内的那些。

最佳答案

MySQL 的正则表达式仅用于搜索。他们根本不支持更换。您可以使用它们来查找需要修复的记录,但是您只能在 mysql 中进行基本字符串操作才能实际更改记录。

您最好将匹配的记录拉入 PHP 并在那里进行更改。这当然会导致在 html 上使用正则表达式……不要这样做。请改用 PHP 的 DOM 进行实际操作。

关于php - 尝试用破折号替换下划线 _ - 在 href 标记内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com