2017-05-04 32 views
0

所以我以s模板页两个领域:有没有办法在PHP中显示字段的文本内容?

<?php echo get_post_field('post_content', 12345); ?> 
<?php the_field('advertisement_one', 12345); ?> 

第一场呈现为:

<p> 
<img src="test.jpg"> 
</p> 

第二场呈现为:

<p> 
<img src="test2.jpg"> 
</p> 

有没有一种方式,我只需从两个字段中的“src”中提取文本内容?

我的目标是编写/显示:

test.jpg 

or 

test2.jpg 

回答

1

你可以试试这个:

<?php 
$str = get_post_field('post_content', 12345); 
$str = str_replace("\n", '', $str); 
$str = str_replace('<p><img src="', '', $str); 
$str = str_replace('"></p>', '', $str); 
echo $str; 
?> 
1
$content1 = get_post_field('post_content', 12345); 
$content2 = get_field('advertisement_one', 12345); 
$src1 = preg_replace('|^.+src=["\'](.*)["\'].+$|s','$1',$conten1); 
$src2 = preg_replace('|^.+src=["\'](.*)["\'].+$|s','$1',$conten2); 
1

可以使用的preg_match检查img标签,并获取其SRC值

请尝试此码

<?php $value = get_post_field('post_content', 12345); 
$value2 = get_field('advertisement_one', 12345); 

$src1 = preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $value, $matches); 
echo $matches[1]; 

$src2 = preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $value2, $matches); 
echo $matches[1]; 

?> 
+0

非常感谢。有一点阅读它 – Mariton

相关问题