0

我对此有疑问:s:64:"http://urlurl.com/wp-content/uploads/2013/03/30.jpg";

这是带有序列化内容的 xml 文件的片段。我需要浏览整个文件并用新图像替换每个图像(jpg 或 png)。并且:s:64用我的新字符数替换。所以我需要替换每个s:whateverjpg 或 png 文件之前的每个实例并替换图像文件。

任何关于正则表达式的想法?

输入: s:5:"image";s:51:"http://urlurl.com/wp-content/uploads/2012/07/06.jpg";s:7:"id_base";a:6:{s:7:"id_base";s:15:"aq_column_block";s:4:"name";s:6:"Column";s:5:"order";s:1:"6";s:4:"size";s:5:"span4";s:6:"parent";s:1:"0";s:6:"number";s:1:"6";}s:10:"aq_block_9";a:14:{s:7:"content";s:5:"image";s:51:"http://urlurl.com/wp-content/uploads/2011/12/10.jpg";

期望的输出: s:5:"image";s:7:"MYIMAGE";s:7:"id_base";a:6:{s:7:"id_base";s:15:"aq_column_block";s:4:"name";s:6:"Column";s:5:"order";s:1:"6";s:4:"size";s:5:"span4";s:6:"parent";s:1:"0";s:6:"number";s:1:"6";}s:10:"aq_block_9";a:14:{s:7:"content";s:5:"image";s:7:"MYIMAGE";

所以基本上s:51:"http://urlurl.com/wp-content/uploads/2012/07/06.jpg";s:51:"http://urlurl.com/wp-content/uploads/2011/12/10.jpg";改为s:7:"MYIMAGE";

谢谢,保罗

4

1 回答 1

0

几天前,我使用记事本++搜索并用正则表达式函数替换了这些:

对于块元素:s:[0-9]+:\"([^s:]*)(\.jpg|\.png)\";

对于普通图像:s:[0-9]+:\"http.*?(\.jpg|\.png)\";

于 2013-07-11T04:13:57.017 回答