1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a

php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a

时间:2022-12-29 12:20:46

相关推荐

php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a

我能够做到我想要的东西(不使用正则表达式)由:

解析我的字符串

删除所有标签(将它们复制到一个临时数组,并保持一个占位符的每个字符在字符串上)

str_replace新字符串为了替换所有关键字

重新填充它原来的占位符个标签

这是我使用的代码,如果别人需要它:

$str = <<

Moses supposes his toeses are roses,

but Moses supposes erroneously;

for nobody's toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda Moses!

STRA;

$arr1 = str_split($str);

$arr_links = array();

$phrase_holder = '';

$current_a = 0;

$goto_arr_links = false;

$close_a = false;

foreach($arr1 as $k => $v)

{

if ($close_a == true)

{

if ($v == '>') {

$close_a = false;

}

continue;

}

if ($goto_arr_links == true)

{

$arr_links[$current_a] .= $v;

}

if ($v == '

// keep collecting every char until

$arr_links[$current_a] .= $v;

$goto_arr_links = true;

} elseif ($v == '') { /* */

$arr_links[$current_a] .= "/a>";

$goto_arr_links = false;

$close_a = true;

$phrase_holder .= "{%$current_a%}"; /* put a parameter holder on the phrase */

$current_a++;

}

elseif ($goto_arr_links == false) {

$phrase_holder .= $v;

}

}

echo "Links Array:\n";

print_r($arr_links);

echo "\n\n\nPhrase Holder:\n";

echo $phrase_holder;

echo "\n\n\n(pre) Final Phrase (with my keyword replaced):\n";

$final_phrase = str_replace("Moses", "Moses", $phrase_holder);

echo $final_phrase;

echo "\n\n\nFinal Phrase:\n";

foreach($arr_links as $k => $v)

{

$final_phrase = str_replace("{%$k%}", $v, $final_phrase);

}

echo $final_phrase;

输出:

链接阵:

Array

(

[0] => Moses

[1] => Moses

)

短语持有人:

Moses supposes his toeses are roses,

but {%0%} supposes erroneously;

for nobody's toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda {%1%}!

(预)最后一个短语(与我的关键字替换):

Moses supposes his toeses are roses,

but {%0%} supposes erroneously;

for nobody's toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda {%1%}!

最后一个短语:

Moses supposes his toeses are roses,

but Moses supposes erroneously;

for nobody's toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda Moses!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。