使用 PHP 用一个锚标签替换两个/三个单词

莉亚·辛格

我有:

<p>
#mango #orange Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>

我想更换#values,那就是:#mango,#orange与

<a href="#">Link</a>

所以我的预期是:

<p>
<a href="#">Link</a>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>

我试过:

<?php 
if( $sentence != '' ) {
    $sentence=preg_replace("/#([A-Za-z0-9\_\-\.]*)/", "<a href='#'>Link</a>", $sentence);
    }
?>

但是它用两个锚标记替换了#mango 和#orange:LinkLink而我想用一个锚标记替换所有# 个单词。

克里斯·哈斯

我认为这个正则表达式就是你要找的:

$sentence = <<<TAG
<p>
#mango #orange Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
TAG;

$sentence = preg_replace("/(#([\w\-.]*)+ )+/", "<a href='#'>Link</a> ", $sentence);

echo $sentence;

一个主要的变化是我之后也在寻找一个空间,所以需要将它添加回替换部分。

演示在这里:https : //3v4l.org/qKEAq

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PHP中使用空格将文本文件中的两个或三个单词匹配

我可以使用两个||吗?和一个&&在同一if语句中用PHP?

将行拆分为三个单词,然后重新排列以创建一个php数组

PHP:如何使用同一个函数名称的三个以上特征?我想使用所有相同的名称函数

使用tm()挖掘两个和三个单词短语的PDF

如何使用php计算在两个不同字符串中找到的相同单词?

替换字符串中的两个单词(PHP)

使用php和mysql将两个表合并到一个新表中

使用PHP从字符串中的第三个单词开始进行匹配

PHP foreach两个数组,在一个数组中找到一个值,在另一个数组中使用另一个字段(添加到数组)

PHP拆分了一个包含两个单词的字符串

如何使用php在一个mysql查询中运行两个循环

使用awk在三个字段上合并两个csv文件也会创建一个新的csv文件

Php,使用第一个键和第二个值连接两个数组

如何使用自动布局创建三个视图,其中一个固定宽度的高度和其他两个固定高度的高度

PHP无法使用Ajax将两个参数传递给另一个PHP

获得一个while循环,以在PHP中使用两个条件运行“ X”次

php 中的静态,为什么它对两个类都使用一个缓存

我可以使用三个“或”逻辑运算符与 PHP 中的一个变量进行比较吗

如何在PHP的一个函数中同时使用两个变量

PHP - 用 3 个单词交换句子中的第一个和第三个单词

替换文件中的单词,使用 PHP 中的另一个文件

如何使用 preg_match 查找两个或三个特定单词的字符串模式

在 PHP 中使用两个数组创建一个数组

如何使用php中的变量设置具有不同颜色的滑块标题的两个第一个单词?

如何使用 DB2 sql 在另一个第三个表中检查不在两个表中的记录?

php 创建一个带有额外值的第三个数组,其中的键与两个现有数组相匹配

使用 PHP 在一个数组中需要两个数组值

使用php连接三个表并显示值