我对此有疑问:s:64:"http://urlurl.com/wp-content/uploads/2013/03/30.jpg";
这是带有序列化内容的 xml 文件的片段。我需要浏览整个文件并用新图像替换每个图像(jpg 或 png)。并且:s:64
用我的新字符数替换。所以我需要替换每个s:whatever
jpg 或 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";
谢谢,保罗