php - PHP函数在特定字符之前插入html标签
问题描述
我有一个挑战,我有一些动态文本,这些文本已经将所有 HTML 标签条带化,所以最后我变得有点奇怪。例如:
组合 tessuto: sottoveste: 95% 粘胶纤维,5% 弹性纤维,parte Superiore: 100% poliestere。Manica lunga Tessuto leggeroColore:BiancoLunghezza:Mini
在所有文本的末尾都有 Colore 和 Lunghezza,但正如您所见,它是一个词。
在 Colore 和 Lunghezza 之前插入 HTML 标记 p 以使其更具可读性的最佳方法是什么?
解决方案
您可以使用正则表达式将字符串拆分为几个部分:
- 在“颜色”之前
- “彩色”
- 在“Colore”之后到“Lunghezza”的开头
- 《隆赫扎》
- 在“龙河扎”之后
1
然后将, 2 and 3
, and包裹4 and 5
在<p>
and中</p>
。
<?php
$re = '/^(.+)(Colore)(.+)(Lunghezza)(.+)$/m';
$str = 'Composizione tessuto: sottoveste: 95% viscosa, 5% elastan, parte superiore: 100% poliestere. Manica lunga Tessuto leggeroColore:BiancoLunghezza:Mini';
$subst = '<p>$1</p><p>$2$3</p><p>$4$5</p>';
$result = preg_replace($re, $subst, $str);
那么结果就是
<p>Composizione tessuto: sottoveste: 95% viscosa, 5% elastan, parte superiore: 100% poliestere. Manica lunga Tessuto leggero</p><p>Colore:Bianco</p><p>Lunghezza:Mini</p>
推荐阅读
- php - PHP scandir 和相对路径
- c++ - ShareCode.io.code 输出中的表示错误是正确的,但空格格式不正确
- swift - 加载应用程序时出现在每个单元格上的复选标记
- vb.net - 使用脚本任务删除 Sharepoint 文件
- python - 如何计算熊猫日期时间对象的均值和方差?
- python-3.x - 如何在数据帧之间进行多逻辑值比较?
- node.js - 创建从 api 获取数据并使用该数据在 html 文件中创建表的 Node.js 应用程序
- javascript - 使用 Netlify 将环境变量导入 HTML
- powershell - 从哈希表中获取随机项,但值的总和必须等于设定的数字
- c - Swift 到 C 的桥接:字符串到 UnsafePointer
? 是不是自动桥接?