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. HtmlAgilityPack使用换行符替换段落标签
- 5. 将换行的段落转换为单个段落?
- 6. 在php函数中用段落标记替换换行符的错误
- 7. preg_replace:将换行符转换为段落
- 8. 如何用新的段落替换段落
- 9. 用空格替换段落返回
- 10. 替换段落中的所有(。)句点
- 11. Apache POI:替换段落文本
- 12. HTML替换段落和分号
- 13. 替换\ n \ r换行php
- 14. 如何在PHP中替换段落中的单词?
- 15. 用php替换段落中的特定文本模式
- 16. CSS段落换行到下一行
- 17. 段落在一行? (删除换行符)
- 18. Jquery从段落中删除行换行
- 19. 用PHP替换一段html
- 20. PHP用str_replace()替换URL段;
- 21. 从linux命令行中用另一个替换整个段落
- 22. 在段落标记中换行Div
- 23. 用换行符显示一个段落
- 24. 将多个新行转换为段落
- 25. XSL剥离段落/换行符(C#)
- 26. 段落自动调整换行
- 27. p(段落)中的xpath br(换行符)
- 28. 图像旁边的换行和不换行段落
- 29. 替换换行
- 30. 替换片段
无符合资料?只是谷歌取代字符串的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