PHP从HTML字符串中的特定单词剪切文本

时间:2014-11-04 16:36:20

标签: php string

我想将HTML字符串中的每个文本(包括图像alt)形成一个特定的单词。

例如这是字符串:

<?php
$string = '<div><a href="#"><img src="img.jpg" alt="cut this text form here" />cut this text form here</a></div>';
?>

这就是我要输出的内容

<div>
 <a href="#">
  <img src="img.jpg" alt="cut this text" />
  cut this text
 </a>
</div>

$string实际上是对象的一个​​元素,但我不想在这里放置太长的代码。 显然我无法使用爆炸,因为这会破坏HTML标记。 并且str_replace或substr也是因为它需要被切割的单词之前或之后的长度不是恒定的。

那么我能做些什么呢?

1 个答案:

答案 0 :(得分:0)

好的,我解决了我的问题,我只回答了我的问题,因为它可以帮助某人。

所以这就是我所做的:

<?php
$string = '<div><a href="#"><img src="img.jpg" alt="cut this text form here" />cut this text form here</a></div>';
$txt_only = strip_tags($string);
$explode = explode(' from', $txt_only);
$find_txt = array(' from', $explode[1]);
$new_str = str_replace($find_txt, '', $string);
echo $new_str;
?>

这可能不是最好的解决方案,但它很快并且不涉及DOM Parse。 如果有人想要尝试这一点,请确保您的hrefsrc或任何其他属性需要保持不变,并不会像{{{{}}中那样拥有任何字符。 1}}否则它也将取代它们。