php中替換特定塊的實現

2022-04-29 10:00:10 字數 1041 閱讀 2137

今天在csdn上面有人提出了替換特定塊的需求,看了一下,覺得挺有意思,於是一路跟進,最後有一些答案,給記錄下來。

提問如下:

中華人民共和國中華人民共和國\n\n\n

或者 

\n中華人中華人民共和國\n

這樣的字串中a標籤的\n我怎麼用正則替換掉啊????

實現方式1

$line = '\n中華人民共和國中華人民共和國\n\n\n保留!baidu\n你好保留\n保留谷歌\n走了保留\n保留';

#preg_match_all ("#]*>([^

#var_dump($matches);

echo

preg_replace_callback(

"#]*>([^

create_function(

//single quotes are essential here,

// or alternative escape all $ as \$

'$matches',

'return str_replace(\'\\n\', "", $matches[0]);'

),

$line

);

實現方式2

$rawtext = preg_replace("/(.*?)/sie", "str_replace('\\n',\"\",stripslashes(\"\$1\"))", $rawtext);

實現方式3

$str = '\n中華人民共和國中華人民共和國\n\n\n保留!baidu\n你好保留\n保留谷歌\n走了保留\n保留';

$patten = '#(.+?)#';

$result=array();

$tmp=array();

preg_match_all($patten,$str,$arr);

for($i=0;$i

echo

str_replace('\n',"\n",$result[count($arr[2])-1]);

PHP實現刪除陣列中的特定元素

方法1 1 2 arr1 array 1,3,5,7,8 3 key array search 3,arr1 4 if key false 5 array splice arr1,key,1 6var dump arr1 7 返回結果 array 4 方法2 1 2 arr2 array 1,3,5...

PHP 演算法 替換空格的PHP實現

替換空格 思路 1.先迴圈一遍,找出該字串中 空格的個數count 2.因為要把 空格替換成 20 所以,要倒著數,最後乙個空格後面的元素要移動到2 count位置 3.繼續往前遍歷,倒數第二個空格後面直到最後空格之間的元素,往後移動 count 1 2位置 replacespace str cou...

PHP 演算法 替換空格的PHP實現

替換空格 思路 1.先迴圈一遍,找出該字串中 空格的個數count 2.因為要把 空格替換成 20 所以,要倒著數,最後乙個空格後面的元素要移動到2 count位置 3.繼續往前遍歷,倒數第二個空格後面直到最後空格之間的元素,往後移動 count 1 2位置 replacespace str cou...