Javascript Regex:addtitle="&引用;至<;img>;标记,但如果<;img>;介于<;脚本>-标签
应添加regexJavascript Regex:addtitle="&引用;至<;img>;标记,但如果<;img>;介于<;脚本>-标签,javascript,php,regex,Javascript,Php,Regex,应添加regex/blab属性title=“” blablablabla应该保持原样 blablablabla也应该保持原样 有人能帮我用正则表达式吗?我找到了一些用(?!Expression)定义排除的东西,但不太确定如何使用它。我不知道它的regexp,但我知道解决它的方法 function add_titles_no_scripts($page) { /* split up page at each start of an script */ $parts = explo
/blab
属性title=“”
blablablabla
应该保持原样blablablabla
也应该保持原样有人能帮我用正则表达式吗?我找到了一些用
(?!Expression)
定义排除的东西,但不太确定如何使用它。我不知道它的regexp,但我知道解决它的方法
function add_titles_no_scripts($page)
{
/* split up page at each start of an script */
$parts = explode("<script", str_ireplace("<script", "<script", $page));
/* remove the first part from the list, as its before first script */
$first_part = array_shift();
/* add titles to first parts as usal */
$new_page = add_title($first_part);
/* for all other parts */
foreach($parts as $current_part)
{
/* split up part in 2 parts, before and after end of script */
$sub_parts = explode("</script", str_ireplace("</script", "</script", $current_part), 2);
/* make sure we have 2 parts */
if(count($sub_parts) == 2)
{
/* add first part as it was inside the scripttags removed by explode */
$new_page .= "<script" . $sub_parts[0] . "</script";
/* adds 2nd part as usal */
$new_page .= add_title($sub_parts[1]);
}
else
{
/* if only one part, we are inside an not ended script tag */
$new_page .= "<script" . $sub_parts[0];
}
}
/* return the new page */
return $new_page;
}
函数添加标题无脚本($page)
{
/*在脚本的每个开头拆分页面*/
$parts=explode(“我不知道它的regexp,但我知道一种解决方法
function add_titles_no_scripts($page)
{
/* split up page at each start of an script */
$parts = explode("<script", str_ireplace("<script", "<script", $page));
/* remove the first part from the list, as its before first script */
$first_part = array_shift();
/* add titles to first parts as usal */
$new_page = add_title($first_part);
/* for all other parts */
foreach($parts as $current_part)
{
/* split up part in 2 parts, before and after end of script */
$sub_parts = explode("</script", str_ireplace("</script", "</script", $current_part), 2);
/* make sure we have 2 parts */
if(count($sub_parts) == 2)
{
/* add first part as it was inside the scripttags removed by explode */
$new_page .= "<script" . $sub_parts[0] . "</script";
/* adds 2nd part as usal */
$new_page .= add_title($sub_parts[1]);
}
else
{
/* if only one part, we are inside an not ended script tag */
$new_page .= "<script" . $sub_parts[0];
}
}
/* return the new page */
return $new_page;
}
函数添加标题无脚本($page)
{
/*在脚本的每个开头拆分页面*/
$parts=分解(“对于此类问题,不要使用正则表达式。改用正则表达式。这样,只将属性添加到适当的节点就很简单了,您可以100%确定将来不会出现类似的问题。对于此类问题,不要使用正则表达式。改用正则表达式。这样,只将属性添加到适当的节点就很简单了,而且您可以100%成功我们希望以后不会出现类似的问题。谢谢-我把这个发给了开发者@prelovac-希望它能有所帮助(尽管我担心他会喜欢一个新的正则表达式,因为这是导致麻烦的代码:函数seo\u-friendly\u-images($content){return preg\u-replace\u-callback('/]+/,'seo\u-friendly\u-images\u-process',$content)}
Regex不是解决问题的方法……总是有一种编程的方法。我知道,问题是解决方案应该尽可能简单,因为其他插件作者必须在他的插件中实现它-所以Regex在这里更适合我猜谢谢-我将此发送给开发者@prelovac-希望它能有所帮助(尽管我担心他会喜欢一个新的正则表达式,因为这是造成麻烦的代码:函数seo_-friendly_-images($content){return preg_-replace_-callback('/]+/','seo_-friendly_-images_-process',$content);)
Regex不是解决问题的方法……总是有一种编程的方法。我知道,问题是解决方案应该尽可能简单,因为其他插件作者必须在他的插件中实现它——所以我想Regex更适合这里