我正在尝试从字符串中删除超链接,我在文本框中显示字符串,目前它正在文本框中显示超链接,但在显示时我想从字符串中删除超链接
以下是字符串:
<?php
$string='new text <a href="/users/php">#php</a>';
echo $this->form->textarea('message', array('value'=>$string)));
?>
这里我想删除链接,需要将字符串显示为'new text #php'
答案 0 :(得分:1)
试试这个
<?php
$string = 'new text <a href="/users/php">#php</a>';
echo $this->form->textarea('message', array('value'=> strip_tags($string)));
?>
了解详情
答案 1 :(得分:1)
$newstr = preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" >$1</a>', $str);
答案 2 :(得分:0)
试试这个,
<?php
$pattern = "~^(.*)<a[^>]*>([^<]*)~";
$replacement = "$1$2";
$string = 'new text <a href="/users/php">#php</a>';
$new_string = preg_replace($pattern, $replacement, $string);
echo $new_string; //=> new text #php
?>