我想删除下列 - 标题= \ “huluId-581956 \” - 从一个字符串,以便:正则表达式工作不正常时投入的preg_replace
<a title=\"huluId-581956\" href="somelink">My Link</a>
成为
<a href="somelink">My Link</a>
我基本上希望将title属性取出。我巧妙我EXP上regexpal并把它变成了preg_replace这样:
$myString ='<a title=\"huluId-581956\" href="somelink">My Link</a>';
$myString = preg_replace('/(title=\\)("huluId-)[0-9]+\\(")/', '', $myString);
$myString = preg_replace('/(title=\\)("huluId-)[0-9]+(\\")/', '', $myString);
不过,虽然上regexpal我没有问题,选择标题属性,当我把表达成的preg_replace这是行不通的。
任何帮助将不胜感激,因为我不知道为什么会这样。
谢谢!
好吧,你想从替换变量是'$ html',但你把'$ myString'内容。如果不是这样,可能太多'''。也许你可以使用XML解析器来提取属性,以防你的''在未来表现不佳? – bishop
对不起,这是我缩短发布内容时犯的一个错误。我现在纠正了它。它显然应该是$ myString。至于XML解析能否请您进一步解释 - 我在该部门没有任何经验。谢谢 –