我使用以下代码从wordpress帖子中提取内容:
<?php the_content(); ?>
当在页面上输出文本时,它包含我想要删除但仍保留内容的内容中使用的短代码。见下文:
[vc_row][vc_column width="1/1"][vc_column_text]
artist name
[dt_divider style="thin"/]
image size
[dt_divider style="thin"/]
£70[/vc_column_text][dt_gap height="20"][vc_column_text]Description[/vc_column_text][/vc_column][/vc_row]
我想要做的就是保留艺术家姓名部分,但是当我使用时:
<?php strip_shortcodes( $content ); ?>
它删除了包含在短代码中的所有文本。
有没有人知道保持艺术家名字的更好方法,请记住每个帖子中的艺术家名称会有所不同?
非常感谢: - )
答案 0 :(得分:0)
根据艺术家名称始终在vc_column_text]
和[dt_devider
之间。
preg_match_all("/\[vc_column_text\](.*)\[dt_/Us", $source, $matches);
$artist_name = $matches[1];