Regex将样式属性添加到特定<;表>;标签
**>>请参见底部附近的更新** 我不得不处理大量格式不好的导入HTML代码 我有大约200个类似(但不完全相同)的代码实例,每个实例都包含一组特定的Regex将样式属性添加到特定<;表>;标签,regex,Regex,**>>请参见底部附近的更新** 我不得不处理大量格式不好的导入HTML代码 我有大约200个类似(但不完全相同)的代码实例,每个实例都包含一组特定的 示例2: 如前所述,由于我不知道的原因,当代码示例2解析到浏览器时,使用此代码的Wordpress站点会抛出标记 这将导致图像显示如下(在Firefox上): 代码示例#1显示此链接: 我认为解决这一问题的最佳方法是通过数据库上的MySQL进行搜索/替换,使用正则表达式识别代码示例2的实例,并使其类似于代码示例1。换句话说,将从相关的标记
示例2:
如前所述,由于我不知道的原因,当代码示例2解析到浏览器时,使用此代码的Wordpress站点会抛出
标记
这将导致图像显示如下(在Firefox上):
代码示例#1显示此链接:
我认为解决这一问题的最佳方法是通过数据库上的MySQL进行搜索/替换,使用正则表达式识别代码示例2的实例,并使其类似于代码示例1。换句话说,将从相关的
标记之间删除换行符
两个问题:
1) 事实上,这是实现这一目标的最佳方式,还是有可能更好的方式
2) 如果这是一种有效且合适的方法,您会建议使用合适的正则表达式吗
(关于问题2,我不确定应该推荐什么作为正确的正则表达式引擎。这个正则表达式将在MySQL中使用Mac app Sequel Pro.app()进行解析
我对可能的正则表达式逻辑的看法
我想我们需要:
1) 查找的实例代码>
2) 在上面#1标识的代码中查找
(软换行)
的实例
3) 移除(软线断开)
还有一个代码>在要搜索的代码中设置。该实例中只有一个
。在代码>
更新,考虑评论
有人建议我使用flex
CSSdisplay
属性,并将其应用于表行。我已经做到了,而且效果很好。我有点担心旧浏览器的兼容性,因为我认为这是一个相对较新的CSS添加
但是,我仍然需要进行搜索/替换,以在HTML中找到正确的
在大多数HTML实例中,有两个实例代码>。因此,我怀疑正则表达式需要对/stars/
之类的内容执行反向正向检查,它存在于
实例中的URL中,我不想修改。然后,将
替换为
谢谢
乔纳森
另外,我知道关于regex是否是对HTML进行更改的有效方法存在争议。由于这是一组相对固定且已知的HTML,我怀疑它不会有问题。但我也愿意接受其他建议 您不需要正则表达式,float:left
就是您所需要的一切。@Tushar,所以我只需将该样式属性应用于父元素上的每个
或其他地方?或者在父元素上使用flexbox,它更好:)在本例中为td,但您应该为此创建一个特定的标识符。可能会向表中添加一个额外的类,然后使用:table.row td{display:flex;flex direction:row;}
@Tushar,如果我将float:left
添加到每个图像中(我现在回想起来,这是我上周处理此图像时尝试过的)图像水平倾斜,如下图所示:@noreabu:brilliant。这做得很好。所以我现在需要的是正则表达式来定位和修改带有新类的表。您不需要正则表达式,float:left
就是您所需要的。@Tushar,所以我只需将该样式属性应用到每个
或其他地方?或者使用flexbox,这是一个很大的赌注ter:)在父元素上(在本例中为td,但您应该为此创建一个特定标识符。如果我向每个图像添加float:left
,则可以向表中添加一个额外的类,然后使用:table.row td{display:flex;flex direction:row;}
@Tushar(我现在回想起来,这是我在上周处理这个问题时尝试过的)图像水平倾斜,如下图所示:@noreabu:brilliant。这做得很好。所以我现在需要的是正则表达式用新类定位和修改表。
<table align="center" border="0px"> <tbody><tr> <td> <img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/CustomerSatisfaction.png" alt="100% Customer Satisfaction" height="60" align="middle" width="140"> <img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/PaypalVerified.png" alt="Paypal Verified" height="60" align="middle" width="140"> <img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/FastDelivery.png" alt="Fast Delivery" height="60" align="middle" width="140"> <img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/Recycled.png" alt="100% Recyled Pre-owned Products" height="60" align="middle" width="140"> <img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/TopSellerRated.png" alt="Top Seller Rated" height="60" align="middle" width="140"> <img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/PhoneSupport.png" alt="Phone Support" height="60" align="middle" width="140"> </td> </tr> </tbody></table>
<table align="center" border="0px">
<tbody><tr>
<td>
<img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/CustomerSatisfaction.png" alt="100% Customer Satisfaction" align="middle" height="60" width="140">
<img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/PaypalVerified.png" alt="Paypal Verified" align="middle" height="60" width="140">
<img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/FastDelivery.png" alt="Fast Delivery" align="middle" height="60" width="140">
<img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/Recycled.png" alt="100% Recyled Pre-owned Products" align="middle" height="60" width="140">
<img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/TopSellerRated.png" alt="Top Seller Rated" align="middle" height="60" width="140">
<img src="http://simplicitywebsitedesign.com/iOutlet/images/buttons/PhoneSupport.png" alt="Phone Support" align="middle" height="60" width="140">
</td>
</tr>
</tbody></table>