我试图在段落中添加段落文字。此代码从我的Wordpress帖子中提取块引用并输出其他所有内容
HTML
<?php
$block2 = get_the_content();
$block2 = preg_replace('~<blockquote>([\s\S]+?)</blockquote>~', '', $block2);
echo '<p>'.$block2.'</p>';
?>
但它只会把&lt; p>第一段而不是其他段落的标签
答案 0 :(得分:2)
如果我已正确理解这一点,您可以尝试按换行符分割 import re
from itertools import permutations
import copy
a = ['p', 'q', 'r', '~r', '|', '&']
foo = []
count = 3
while count < len(a)+1:
for j in permutations(a, count):
j = ''.join(k for k in j)
foo.append(j)
count +=1
foo_copy = copy.copy(foo)
for i in foo:
if re.search(r'(^[&\|])|(\w\w)|(\w~)|([&\|][&\|])|([&\|]$)', i):
foo_copy.remove(i)
else:
None
print foo_copy
,循环生成的数组,然后像我们一样将数组的每个元素包装在$block2
标记中。
目前,您的代码将<p>
的整个内容包装在$block2
标记中,我假设您希望将其换行以换行符分隔。
示例(我不记得PHP的确切语法 - 抱歉):
<p>