我正在将自定义CMS管理的网站移动到Wordpress,并发现图像标记上的一些属性在WP环境中显示一次时会出现问题。为了解决这个问题,我需要去除wp_posts
表post_content
列中每个图片标签内联的高度属性。用通配符替换字符串
与DB中的原始值开始,我想以下几点:
<img src="http://example.com/img/20150823_image.jpg" style="width: 730px; height: 730px;" />
要成为:
<img src="http://example.com/img/20150823_image.jpg" style="width: 730px;" />
所以,基本上,我需要修剪出“身高:730px;“一部分。它是图像特定的,所以在这种情况下,它是730,但在另一个可能是1500,447,80等。
我试图看看我是否可以使用'%'作为通配符,但它不会似乎没有工作...
UPDATE wp_posts SET post_content = REPLACE(post_content,' height: %px;','');
任何帮助将不胜感激,因为我宁愿不必手动通过成千上万的行剥离出这些。
你将需要使用正则表达式来进行替换。不幸的是,SQL不提供替换功能。你最好的选择是编写一个php脚本来遍历行并进行替换。 –
以下是关于LIKE的一些文档,或许它会有所帮助。 https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql –
提供的答案是否有帮助?你应该**赞成** *所有有用的答案*,并且**标记接受**最好回答你的问题的答案*。这会将问题标记为“封闭”,并在网站上给您一些声誉。请参阅https://stackoverflow.com/help/someone-answers – miken32