0
A
回答
3
你可以通過使用str_replace()函數來實現。
例如:
$string = "<p>hello</p> <p>world</p>";
$string = str_replace('<p>', '', $string);
$string = str_replace('</p>', '<br />' , $string);
+0
將不起作用,也刪除第一個也是最後一個
。打破貓頭鷹paragraphe – 2014-10-30 09:21:17+0
這一個應該工作。 – 2014-12-21 08:56:51
0
使用該功能防止打破第一個和最後<p></p>
:
$string = str_replace($string, '</p><p>', '');
但是,如果一個空間來標記之間,它不會工作。
0
<?php
$str = '<p>hello</p> <p>world</p>';
$replaceArr = array('<p>', '</p>', '</p> <p>');
$replacementArr = array('', '', '<br />');
$str = str_replace($replaceArr, $replacementArr, $str);
echo $str;
?>
試試上面的代碼。
3
我試試這個自己,並得到我所期待的
$pattern = '/<p>(\w+)\<\/p>/';
$subject = '<p>hello</p><p>world</p>';
$replacement = '${1}<br/>';
$out = preg_replace($pattern, $replacement, $subject);
我只是想知道這是更好的正則表達式或str_replace函數
我寫了一個更好的解決方案,希望大家能看到它的幫助,也許提高它
$pattern = '/<p(.*?)>((.*?)+)\<\/p>/';
$replacement = '${2}<br/>';
$subject = 'html string';
$out = preg_replace($pattern, $replacement, $subject);
相關問題
- 1. 替換文本段落
- 2. Word VBA宏:用段落替換新行
- 3. PHP - 由換行符或段落
- 4. 將換行的段落轉換爲單個段落?
- 5. 在php函數中用段落標記替換換行符的錯誤
- 6. 如何用新的段落替換段落
- 7. Apache POI:替換段落文本
- 8. 替換段落中的所有(。)句點
- 9. 用空格替換段落返回
- 10. 用php替換段落中的特定文本模式
- 11. 如何在PHP中替換段落中的單詞?
- 12. 段落在一行? (刪除換行符)
- 13. PHP用str_replace()替換URL段;
- 14. NSTextView段落樣式的換行
- 15. 替換換行
- 16. 替換換行符
- 17. 替換換行sed
- 18. PHP替換%20
- 19. 替換PHP
- 20. 替換PHP
- 21. PHP替換...與
- 22. PHP dom替換
- 23. 替換PHP
- 24. PHP RegExp替換
- 25. PHP - 用preg替換替換tabbed空格?
- 26. 如何使用regex在Notepad ++中用段落替換句子?
- 27. preg match或preg替換爲段落中的鏈接格式
- 28. 如何僅替換塊引用元素的子段落?
- 29. 如何使用OpenXML替換段落的文本Sdk
- 30. 正則表達式在多個段落之間替換(.Net)
無符合資料?只是谷歌取代字符串的PHP。沒有任何嘗試? – Ghost 2014-10-30 09:13:47
@Ghost **不要**使用正則表達式和字符串替換來處理HTML – 2014-10-30 09:14:59
@AleksG罰款。然後使用HTML解析器 – Ghost 2014-10-30 09:16:18