使用php将字符串中的超链接转换为文本

时间:2014-06-18 12:42:16

标签: php regex cakephp-2.0

我正在尝试从字符串中删除超链接,我在文本框中显示字符串,目前它正在文本框中显示超链接,但在显示时我想从字符串中删除超链接

以下是字符串:

<?php
$string='new text <a href="/users/php">#php</a>';
echo $this->form->textarea('message', array('value'=>$string)));
 ?>

这里我想删除链接,需要将字符串显示为'new text #php'

3 个答案:

答案 0 :(得分:1)

试试这个

<?php

$string = 'new text <a href="/users/php">#php</a>';

echo $this->form->textarea('message', array('value'=> strip_tags($string)));

?>

php strip_tags

了解详情

答案 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
?>

DEMO