今天在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...