我们希望在标点符号中添加细线间距,以改善网页排版的外观。使用 str_replace添加细线间距以更改(what)为( what )似乎非常简单,多次覆盖四个主要标点符号。
str_replace("(", "( ", $content);
str_replace(")", " )", $content);
str_replace("?", " ?", $content);
str_replace("!", " !", $content);
但是我们需要将替换过程限制在主 div 中的内容,<div id="main">bla (bla) bla</div>因为目标标点符号( ? ! )也被该页面上的 CSS、JS 等使用。
在应用空格插入之前,页面将被缩小,因此评论、换行符等将被删除,而不是一个问题。
有没有办法只定位内容字符串的一部分?
第二个问题是如何避免?在链接 url 中定位?基本上试图忽略<a href=url'>主 div 中的项目。
这个问题不是另一个询问有关提取信息的问题的重复。这个是关于修改网页中的单个字母数字字符。
潇湘沐