我可以详细解释一下如何使用 php 替换具有当前 attr 的标记吗?
我阅读了手册和一些参考资料
如何使用php preg_replace替换HTML标签 https://stackoverflow.com/questions/3376051/how-to-use-php-preg-replace-to-replace-html-tags
对于我可以理解的简单命令,但对于 preg_replace 上带有字母的搜索命令~, $1, /n,
等等,我根本不明白......
如果我想更换
<script src="core.js"></script>
into
<temp src="library/js/core.js"></temp>
我怎样才能实现preg_replace?
非常感谢您的建议。
你需要学习正则表达式,这个网站 http://www.regular-expressions.info/tutorial.html是有用的资源;
preg_replace 的一个简单示例可能是这样的 - 它可以改进,但希望能给你这个想法......
<?php
$string = '<script src="core.js"></script>';
$pattern = '/<script src\s?=\s?['|"](.*)['|"]><\/script>/i';
$replace = ' <temp src="library/js/$1"></temp>';
$result = echo preg_replace($pattern, $replace, $string);
?>
您将需要了解反向引用,以便使用字符串的匹配位来创建新字符串。简而言之,稍后可以使用 $replace 字符串中包含的 $1 标记来检索模式中包含在括号中的部分。您可以通过这种方式向后引用任意多次。
您可以在处理正则表达式时对其进行测试here http://gskinner.com/RegExr/也希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)